45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > PHP教程 >

PHP变量调试函数

电脑软硬件应用网 45IT.COM 时间:2011-10-07 11:58 作者:佚名

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

function ss_array_as_string (&$array, $column = 0) {
 $str = "Array(n";
 while(list($var, $val) = each($array)){
  for ($i = 0; $i < $column+1; $i++){
   $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
  }
  $str .= $var. '==>' ;
  $str .= ss_as_string($val, $column+1)." n";
 }
 for ($i = 0; $i < $column; $i++){
  $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
 }
 return $str.);
}
function ss_object_as_string (&$object, $column = 0) {
 if (empty($object->classname)) {
  return "$object";
 }  else {
  $str = $object->classname."( n";
  while (list(,$var) = each($object->persistent_slots)) {
   for ($i = 0; $i < $column; $i++){
    $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
   }   global $$var;   $str .= $var. '==>' ;
   $str .= ss_as_string($$var, column+1)." n";
  }
  for ($i = 0; $i < $column; $i++){
   $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
  }
  return $str.')';
 }
}
function ss_as_string (&$thing, $column = 0) {
 if (is_object($thing)) {
  return ss_object_as_string($thing, $column);
 } elseif (is_array($thing)) {
  return ss_array_as_string($thing, $column);
 } elseif (is_double($thing)) {
  return "Double(".$thing.")";
 }  elseif (is_long($thing)) {
  return "Long(".$thing.")";
 }  elseif (is_string($thing)) {
  return "String(".$thing.")";
 }  else {
  return "Unknown(".$thing.")";
 }
}需要的时候,在程序中简单地加入下面的一条代码即可查看程序中的所使用的变量(包括数组和对象)的类型和值
echo ss_as_string($my_variable);使用下面的语句,我们可以直接查看程序中所有的变量的值
echo ss_as_string($GLOBALS);

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识