<?phpfunction reconstructDump() {$args   = func_num_args();for($i = 0;$i < $args; $i ++) {$param = func_get_arg($i);switch(gettype($param)) {case 'NULL' :echo 'NULL';break;case 'boolean' :echo ($param ? 'bool(true)' : 'bool(false)');break;case 'integer' :echo "int($param)";break;case 'double' :echo "float($param)";break;case 'string' :dumpString($param);break;case 'array' :dumpArr($param);break;case 'object' :dumpObj($param);break;case 'resource' :echo 'resource';break;default :echo 'UNKNOWN TYPE';break;}}}function dumpString($param) {$str = sprintf("string(%d) %s",strlen($param),$param);echo $str;
}function dumpArr($param) {$len = count($param);echo "array($len) {\r\n";foreach($param as $key=>$val) {if(is_array($val)) {dumpArr($val);} else {echo sprintf('["%s"] => %s(%s)',$key,gettype($val),$val);}}echo "}\r\n";
}function dumpObj($param) {$className = get_class($param);$reflect = new ReflectionClass($param);$prop = $reflect->getDefaultProperties();echo sprintf("Object %s #1(%d) {\r\n",$className,count($prop));foreach($prop as $key=>$val) {echo "[\"$key\"] => ";reconstructDump($val);}echo "}";
}class MyClass
{protected $_name;function test(){echo "hello";}
}$str    = "test";
reconstructDump(new MyClass(),$str);
echo "\r\n";
$arr2   = array("1"     => "Ddaddad","one"   => array("two" => "Dddd" ),"three" => 1
);
reconstructDump($arr2);
reconstructDump(1,true,null);
exit;

转载于:https://blog.51cto.com/mrcelite/1757726

PHP自己实现var_dump函数相关推荐

  1. lua传值到php,使用lua实现php的var_dump()函数功能

    习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数. 复制代码 代码如下: function v ...

  2. php dump函数详解,php中var_dump()函数的详解说明

    本文章给大家全面的介绍一下关于php中var_dump()函数用法详解,大家可参考参考. var_dump()void var_dump ( mixed expression [, mixed exp ...

  3. php中函数vardump的意义是,深入php var_dump()函数的详解

    深入php var_dump()函数的详解 php var_dump 函数作用是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型. 来看看var_dump 语法: ...

  4. python dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  5. php var_dump()函数的详解

    说明: var_dump()方法,判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型. 显示关于一个或多个表达式的结构信息,包括表达式的类型与值.数组将递归展开 ...

  6. php中var_dump()函数

    var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型. 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值.数组将递归展开值,通过 ...

  7. python中dump函数_python中实现php的var_dump函数功能

    最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...

  8. php5中魔术方法函数有哪几个,php中的类魔术方法有哪些

    php中的类魔术方法有:1.__sleep,返回一个包含对象中所有应被序列化的变量名称的数组:2.__tostring,返回一个类被当作字符串时要输出的内容:3.__construct,构造方法:4. ...

  9. var_dump()

    php中var_dump()函数的详解说明 来源:   时间:2013-09-05 18:33:53   阅读数:460047 分享到:15 [导读] 本文章给大家全面的介绍一下关于php中var_d ...

最新文章

  1. Python将所有的英文单词首字母变成大写
  2. 【深度学习】动漫风格迁移AnimeGANv2,发布线上运行Demo
  3. 简单实用的js调试logger组件
  4. Lambda,会序列化吗?
  5. 扩大Eclipse的内存
  6. 快速掌握用python写并行程序
  7. 【BZOJ】3566: [SHOI2014]概率充电器
  8. C# 中 动态获得或设置一个对象的值
  9. 地理探测器GeoDetector
  10. lzg_ad: WES7 技术概览
  11. MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
  12. json表示map_简单json 转换为 map、对象
  13. 内网渗透靶场(上)加入目标网段,抓取管理员密码 #zkaq
  14. Python练手项目:计算机自动还原魔方(3)还原两层
  15. xxm php,XXM个人知识管理工具 v6.0.5
  16. maven创建web项目
  17. from标签,label标签
  18. 成都的IT研发产业和芯片产业等情况:2006年初的数据。
  19. 【在web项目jsp页面自动生成二维码功能】
  20. 部署(Discuz!论坛系统) 建论坛库

热门文章

  1. 计算机中那些事儿(三):我与Dos的不解情缘---初识篇
  2. PyTorch大更新!谷歌出手帮助开发,正式支持TensorBoard | 附5大开源项目
  3. 景驰科技与联通实现全国首个5G网络下L4级无人驾驶应用
  4. 讯飞AI同传被指造假:同传译员亲自揭发,讯飞用人类翻译冒充AI
  5. 谷歌开源了量子算法框架CIRQ,拥抱NISQ新时代
  6. Uber无人车安全员之困:这是一份机械、枯燥、影响心理的工作
  7. 关于hibernate的一些小记
  8. python对ip地址排序、对列表进行去重
  9. 详解:知乎如何使用机器学习,未来还有哪些想象空间
  10. 《R语言机器学习:实用案例分析》——1.3节使用函数