建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

教你如何成为PHP高手?(2)

时间:2010-06-10 22:33来源: 作者: 点击:
2.变量调试函数 PHP程序的调试一直是一件让人头疼的事,它既不像VB等高级语言那样有集成的编译调试环境,也不想Perl那样可以在Linux或者DOS环境下直接运行。其实,我们完全可以通过灵活地使用echo语句来完成对PHP的
 

 

  2.变量调试函数

  PHP程序的调试一直是一件让人头疼的事,它既不像VB等高级语言那样有集成的编译调试环境,也不想Perl那样可以在Linux或者DOS环境下直接运行。其实,我们完全可以通过灵活地使用echo语句来完成对PHP的调试工作。下面的几个函数可以让你随时查看程序中任何变量的类型及其值。

 

  1. function ss_array_as_string (&$array$column = 0) { 
  2.  $str = "Array(n"
  3. while(list($var$val) = each($array)){ 
  4.  for ($i = 0; $i < $column+1; $i++){ 
  5. $str .= "&nbsp;&nbsp;&nbsp;&nbsp;"
  6.  } 
  7.  $str .= $var. ==> ; 
  8.  $str .= ss_as_string($val$column+1)." n"
  9. for ($i = 0; $i < $column$i++){ 
  10.  $str .= "&nbsp;&nbsp;&nbsp;&nbsp;"
  11. return $str.); 
  12.  } 
  13.  function ss_object_as_string (&$object$column = 0) { 
  14. if (emptyempty($object->classname)) { 
  15.  return "$object"
  16. else { 
  17.  $str = $object->classname."( n"
  18. while (list(,$var) = each($object->persistent_slots)) { 
  19.  for ($i = 0; $i < $column$i++){ 
  20. $str .= "&nbsp;&nbsp;&nbsp;&nbsp;"
  21.  } 
  22.  global $$var
  23.  $str .= $var. ==> ; 
  24.  $str .= ss_as_string($$var, column+1)." n"
  25. for ($i = 0; $i < $column$i++){ 
  26.  $str .= "&nbsp;&nbsp;&nbsp;&nbsp;"
  27. return $str.); 
  28.  } 
  29.  function ss_as_string (&$thing$column = 0) { 
  30.  if (is_object($thing)) { 
  31. return ss_object_as_string($thing$column); 
  32.  } 
  33.  elseif (is_array($thing)) { 
  34. return ss_array_as_string($thing$column); 
  35.  } 
  36.  elseif (is_double($thing)) { 
  37. return "Double(".$thing.")"
  38.  } 
  39.  elseif (is_long($thing)) { 
  40. return "Long(".$thing.")"
  41.  } 
  42.  elseif (is_string($thing)) { 
  43. return "String(".$thing.")"
  44.  } 
  45.  else { 
  46. return "Unknown(".$thing.")"
  47.  } 
  48.  } 

 

  需要的时候,在程序中简单地加入下面的一条代码即可查看程序中的所使用的变量(包括数组和对象)的类型和值:

echo ss_as_string($my_variable);

 

  使用下面的语句,我们可以直接查看程序中所有的变量的值:

echo ss_as_string($GLOBALS);

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片