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更新数据的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值