日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

php如何實現var_dump功能

發布時間:2025-01-30 點擊:120
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設置
停止解析剛買不到幾分鐘-域名及賬戶問題