php如何实现var_dump功能

发布时间:2025-01-30 点击:82
php实现“var_dump”功能的方法:首先创建一个php示例文件;然后定义一个reconstructdump方法;接着通过for循环的方式实现“var_dump”功能即可。
推荐:《php视频教程》
php实现一个类似var_dump函数的功能!
<?php function 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;

请问一下原备案哪里发生了变更
php中如何设置cookie
国内云服务器租用
电脑如何进入BIOS设置 如何进入电脑的bios设置
做APP推广 看ASO优化高手是怎么做的
建设视频网站需要什么样配置的服务器?
idea注释的快捷键 idea注释的快捷键mac设置
停止解析刚买不到几分钟-域名及账户问题