PHP 中 var_export、print_r、var_dump 调试中的区别
1、output basic type代码 '; file_put_contents("index.log",var_export($n,true) . PHP_EOL,FILE_APPEND); file_put_contents("index.log",print_r($n,var_dump($n) . PHP_EOL,FILE_APPEND); 结果 (1)前端:
(2)index.log: 'test' test 2、output array代码 1,"b" => "222","c" => 3,);
var_export($arr);
print_r($arr);
var_dump($arr);
echo '-----------------' . '
'; file_put_contents("index.log",var_export($arr,print_r($arr,var_dump($arr) . PHP_EOL,FILE_APPEND); 结果 (1)前端:
(2)index.log: 1,) Array ( [a] => 1 [b] => 222 [c] => 3 )
3、output object代码 n;
}
}
$object = new foo;
var_export($object);
print_r($object);
var_dump($object);
echo '-----------------' . '
'; file_put_contents("index.log",var_export($object,print_r($object,var_dump($object) . PHP_EOL,FILE_APPEND); 结果 (1)前端:
(2)index.log: NULL,)) foo Object ( [n] => )
总结:1、输出结果的详细性: var_export ≈ print_r < var_dump 2、调试的时候,调用 var_export、print_r、var_dump 的时候, 不用 在前加 echo 。 3、var_export,print_r 的 第二个参数为true则返回值。var_dump 不支持 ,所以用 file_put_contents 输出调试的时候不要用 var_dump。 4、推荐开发环境的调试直接使用 var_dump,可以获得详细的调试信息和代码行数定位;生产环境的调试使用 var_export 或 print_r,第二个参数记得设置为 true 转为返回输出值,而不是直接输出到前端影响线上。 总结以上所述是小编给大家介绍的PHP 中 var_export、print_r、var_dump 调试中的区别,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |