PHP自己实现var_dump函数
<?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函数相关推荐
- lua传值到php,使用lua实现php的var_dump()函数功能
习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数. 复制代码 代码如下: function v ...
- php dump函数详解,php中var_dump()函数的详解说明
本文章给大家全面的介绍一下关于php中var_dump()函数用法详解,大家可参考参考. var_dump()void var_dump ( mixed expression [, mixed exp ...
- php中函数vardump的意义是,深入php var_dump()函数的详解
深入php var_dump()函数的详解 php var_dump 函数作用是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型. 来看看var_dump 语法: ...
- python dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- php var_dump()函数的详解
说明: var_dump()方法,判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型. 显示关于一个或多个表达式的结构信息,包括表达式的类型与值.数组将递归展开 ...
- php中var_dump()函数
var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型. 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值.数组将递归展开值,通过 ...
- python中dump函数_python中实现php的var_dump函数功能
最近在做python的web开发(原谅我的多变,好东西总想都学着...node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短 ...
- php5中魔术方法函数有哪几个,php中的类魔术方法有哪些
php中的类魔术方法有:1.__sleep,返回一个包含对象中所有应被序列化的变量名称的数组:2.__tostring,返回一个类被当作字符串时要输出的内容:3.__construct,构造方法:4. ...
- var_dump()
php中var_dump()函数的详解说明 来源: 时间:2013-09-05 18:33:53 阅读数:460047 分享到:15 [导读] 本文章给大家全面的介绍一下关于php中var_d ...
最新文章
- Python将所有的英文单词首字母变成大写
- 【深度学习】动漫风格迁移AnimeGANv2,发布线上运行Demo
- 简单实用的js调试logger组件
- Lambda,会序列化吗?
- 扩大Eclipse的内存
- 快速掌握用python写并行程序
- 【BZOJ】3566: [SHOI2014]概率充电器
- C# 中 动态获得或设置一个对象的值
- 地理探测器GeoDetector
- lzg_ad: WES7 技术概览
- MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
- json表示map_简单json 转换为 map、对象
- 内网渗透靶场(上)加入目标网段,抓取管理员密码 #zkaq
- Python练手项目:计算机自动还原魔方(3)还原两层
- xxm php,XXM个人知识管理工具 v6.0.5
- maven创建web项目
- from标签,label标签
- 成都的IT研发产业和芯片产业等情况:2006年初的数据。
- 【在web项目jsp页面自动生成二维码功能】
- 部署(Discuz!论坛系统) 建论坛库
热门文章
- 计算机中那些事儿(三):我与Dos的不解情缘---初识篇
- PyTorch大更新!谷歌出手帮助开发,正式支持TensorBoard | 附5大开源项目
- 景驰科技与联通实现全国首个5G网络下L4级无人驾驶应用
- 讯飞AI同传被指造假:同传译员亲自揭发,讯飞用人类翻译冒充AI
- 谷歌开源了量子算法框架CIRQ,拥抱NISQ新时代
- Uber无人车安全员之困:这是一份机械、枯燥、影响心理的工作
- 关于hibernate的一些小记
- python对ip地址排序、对列表进行去重
- 详解:知乎如何使用机器学习,未来还有哪些想象空间
- 《R语言机器学习:实用案例分析》——1.3节使用函数