php静态分析工具window,window_SpeedPHP框架核心调试工具,在日常的编程开发当中,开发 - phpStudy...

SpeedPHP框架核心调试工具

在日常的编程开发当中,开发者经常会使用到对变量的调试,而sp框架提供的变量调试输出函数——dump正好满足了变量调试的需求。下面来介绍一下dump函数的使用方法。

dump —— 变量格式化输出函数

用法:

dump($vars, $output = TRUE, $show_trace = FALSE)

参数:

$vars,需要输出的变量,可以是普通变量,也可以是对象等。

$output,是否直接输出,如设置成FALSE,dump将返回输入内容而并不会将信息直接输出到浏览器上。

$show_trace,是否显示程序执行信息,如设置成TRUE,则将显示每一步的程序执行路径。

例子:

1 // 调试一个数组变量及调试lib_guestbook类的对象

2     $userObj = spClass('lib_guestbook');

3     $args = array(

4         'username' => 'jake'

5     );

6     dump($args); // 格式化输出数组$args

7     dump($userObj); // 格式化输出lib_guestbook类的对象$userObj

输出结果:

01 Array

02 (

03     [username] => jake

04 )

05

06 lib_guestbook Object

07 (

08     [pk] => gbid

09     [table] => guestbook

10     [addrules] => Array

11         (

12             [youare] => Array

13                 (

14                     [0] => lib_guestbook

15                     [1] => youare

16                 )

17

18         )

19

20     [verifier] => Array

21         (

22             [rules] => Array

23                 (

24                     [username] => Array

25                         (

26                             [notnull] => 1

27                             [minlength] => 5

28                             [maxlength] => 20

29                             [equalto] => email

30                             [youare] => jake

31                         )

32

33                     [email] => Array

34                         (

35                             [notnull] => 1

36                             [email] => 1

37                             [minlength] => 10

38                             [maxlength] => 20

39                         )

40

41                 )

42

43             [messages] => Array

44                 (

45                     [username] => Array

46                         (

47                             [notnull] => 姓名不能为空

48                             [minlength] => 姓名不能少于5个字符

49                             [maxlength] => 姓名不能大于20个字符

50                             [equalto] => 怎么不等于电邮呢

51                             [youare] => 你不是jake

52                         )

53

54                 )

55

56         )

57

58     [linker] =>

59     [tbl_name:protected] => spcms_guestbook

60     [_db:private] => mysql Object

61         (

62             [conn:private] => Resource id #20

63             [arrSql] => Array

64                 (

65                     [0] => SET NAMES UTF8

66                     [1] => SELECT spcms_article.* FROM spcms_article  ORDER BY artid DESC LIMIT 5

67                     [2] => SELECT spcms_article.* FROM spcms_article  ORDER BY artid DESC LIMIT 5

68                     [3] => SELECT spcms_article.* FROM spcms_article  ORDER BY counter DESC LIMIT 8

69                     [4] => SELECT spcms_article.* FROM spcms_article  ORDER BY counter DESC LIMIT 8

70                     [5] => SELECT spcms_acl.* FROM spcms_acl WHERE controller = 'main' AND action = 'download'  limit 1

71                 )

72         )

73 )

使用dump追踪程序执行过程中的变量取值,是最常见的测试和编程手段,所以希望大家能善用dump调试函数。在程序出现问题时多些使用dump来调试变量,可能会很轻易就能解决问题了。相关阅读:

CSS文字控制之letter-spacing和word-spacing

SQL查询语句精华使用简要

一个jsp+AJAX评论系统

使用ASP.NET模板生成HTML静态页面的五种方案

HTML表格标记教程(6):暗边框色属性BORDERCOLORDARK

各浏览器对link标签onload/onreadystatechange事件支持的差异分析

Ajax乱码问题整理

SQL Server 2005数据库开发概述

W3C Widget 配置与打包

CSS网页布局入门教程13:下拉及多级弹出式菜单

收集的一些Array及String原型对象的扩展实现代码

现代网页设计时尚:网页中对话框窗口

dos 内容重定向

mysql多表join时候update更新数据的方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 温度转换程序_Python程序将米转换为码

python 温度转换程序There are many problems where we have to calculate the distance in yards at the end but initially, the measurements are given in meters. So for such type of problems, the solution is converting the initial parameters into yards and then …

Oracle转Sqlserver 记录

使用了微软的SSMA帮忙,但是目前只有表能帮忙转,其他的还是要手动改,- - oracle 可以这样查询AppServiceInfoaspdb ,调用其他库的表。SQL是: aspdb.dob.AppServiceInfo si数据库需要和 aspdb ASPDB_Capacity 在siinf…

形参与实参在函数中的传递

#include <iostream> #include <cstring> using namespace std; void myFun(int a[]); int main() {int a[10];cout<<"aaa"<<sizeof(a)<<endl;//40 int为4&#xff0c;a为10个int&#xff0c;故为40cout<<"yy"<<…

带你走进缓存世界

我们搞程序的多多少少都了解点算法。总体来讲&#xff0c;算法是什么&#xff1f;算法就是“时间”和“空间”的互换策略。我们常常考究一个算法的时间复杂度或空间复杂度&#xff0c;如果我们有绝对足够的时间或空间&#xff0c;那么算法就不需要了&#xff0c;可惜这种条件是…

霍夫码编码(一种不等长,非前缀编码方式)

霍夫曼编码是一种不等长非前缀编码方式&#xff0c;于1951年由MIT的霍夫曼提出。 用于对一串数字/符号编码获取最短的结果&#xff0c;获取最大的压缩效率。 特点&#xff1a;不等长、非前缀 等长式编码 等长编码&#xff0c;意思是对出现的元素采用相同位数的序号进行标定&a…

php调用shell脚本安全,从PHP调用的shell脚本问题

TLDR;我有一个shell脚本,从命令行运行时工作正常,但如果从PHP脚本中调用(通过Web访问)则不行.在这两种情况下,主叫用户都是www-data.线路失败是这样的&#xff1a;openssl genrsa -des3 -out certs/$PCODE.key -passout env:PASSPHRASE 2048为什么会这样&#xff1f;我该怎么调…

linux 运维基础问题_Linux基础能力问题和解答

linux 运维基础问题This section contains Aptitude Questions and Answers on Linux Basics. 本节包含有关Linux基础知识的 Aptitude问答。 1) There are the following statements that are given below, which of them are correct about Linux? Linux is system software…

JS 获取浏览器信息,给出友情提示,避免部分兼容性问题

最近在做webform,浏览器兼容是个问题,这里我收集了一些获取浏览器信息的资料,可以给一些用户使用时,提示浏览器版本过低,让升级版本用. 这样会给开发的我们,省下很多用来调试兼容性的时间和精力. 本人就是这样想的 ~  检测浏览器及版本使用 JavaScript 检测关于访问者的浏览器…

两栏 三栏的css

三栏格局 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns"http://www.w3.org/1999/xhtml" xml:lang"zh" lang"zh"><head pro…

06-机器学习(Haar+Adaboost实现人脸、人眼检测)

机器学习是什么? 机器学习训练样本特征分类器&#xff0c;通过让机器学习的方式&#xff0c;来达到某种功能的过程 深度学习是什么&#xff1f; 深度学习海量的学习样本人工神经网络 机器学习需要&#xff1a;样本、特征、分类器、对训练后的数据进行预测或检验 人脸样本haar…

php xml表格形式输出,PHP XML如何输出nice格式

这里是代码&#xff1a;$doc new DomDocument(1.0);// create root node$root $doc->createElement(root);$root $doc->appendChild($root);$signed_values array(a > eee, b > sd, c > df);// process one row at a timeforeach ($signed_values as $key &…

Opencv实战【3】——图像修复与图像锐化(darling in the franxx)

目录前言图像修复图像锐化darling in the franxx图片总结前言 前天&#xff0c;在群里看见有人发了这张表情包&#xff1a; 感觉女主有点好看&#xff0c;然后问室友是啥番剧&#xff08;darling in the franxx&#xff09;&#xff0c;然后就去补番了&#xff0c;然后从晚上…

python 示例_Python date isoweekday()方法与示例

python 示例Python date.isoweekday()方法 (Python date.isoweekday() Method) date.isoweekday() method is used to manipulate objects of date class of module datetime. date.isoweekday()方法用于处理模块日期时间的日期类的对象。 It uses a date class object and r…

07-机器学习(Hog+SVM实现小狮子识别)

一、SVM支持向量机 什么是SVM支持向量机&#xff1f; SVM支持向量机本质仍是一个分类器&#xff0c;其核心为寻求一个最优超平面最终实现分类&#xff0c;实现分类问题 在寻求超平面的时候有多种方式&#xff0c;可以使用若干条直线或曲线进行分类&#xff0c;这里使用的是直线…

Net Remoting基础篇

一、Remoting基础 什么是Remoting&#xff0c;简而言之&#xff0c;我们可以将其看作是一种分布式处理方式。从微软的产品角度来看&#xff0c;可以说Remoting就是DCOM的一种升 级&#xff0c;它改善了很多功能&#xff0c;并极好的融合到.Net平台下。Microsoft .NET Remoting …

Maven3.0.5代理nexus

Nexus简介 Nexus是Sonatype推出的强大Maven仓库管理器产品&#xff0c;要比以前TSS上介绍的Artifactory要好使用的多&#xff0c;也是一个拆箱即用的Java App&#xff0c;内嵌Jetty容器和Java Wrapper做Windows服务&#xff0c;安装简单到解压然后双击install即可。更详细的帮助…

8253译码电路设计以及初始化编程讲解

先验知识回顾&#xff1a;知识点不清晰的时候可以查询相关知识点。 https://blog.csdn.net/qq_42604176/article/details/105810973 需掌握的主要知识点 1、译码电路设计 2、初始化编程 例题1 在以 8086构成的最大方式系统中&#xff0c;有一片8254的端口地址分别为301H、3…

java安卓写文件路径,如何使用gradle作为构建系统,平台Android配置Protobuf(Java)文件的输出路径?...

我正在努力解决以下问题&#xff1a;我有2个基于maven的java项目和1个基于gradle的Android项目 . 布局如下&#xff1a;Workspace/├── MavenProj1/├── MavenProj2/├── AndroidGradleProject1/├── Protos/所有这些的包结构很常见&#xff0c;比方说 com.example.* 所…

Java System类exit()方法及示例

系统类exit()方法 (System class exit() method) exit() method is available in java.lang package. exit()方法在java.lang包中可用。 exit() method is used to exit the currently running JVM (Java Virtual Machine). exit()方法用于退出当前正在运行的JVM(Java虚拟机)。…

基于图像处理的数码印花喷墨墨滴形状规范的研究(Python+OpenCV+Mysql)

大体思路&#xff1a;由于墨滴的不同参数会对墨滴的形态产生一定的影响&#xff0c;故如果通过研究墨滴的形态则通过海量的数据就可以大概确定墨滴的各项参数指标的范围。通过OpenCV对墨滴的喷出的形状进行图像处理&#xff0c;对墨滴图像进行一系列的分析&#xff0c;通过一系…