1、output basic type
结果
(1)前端:
'test' test /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:9:string 'test' (length=4) ----------------- /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:15:string 'test' (length=4)
(2)index.log:
'test' test
2、output array
结果
(1)前端:
array ( 'a' => 1,'b' => '222','c' => 3,) Array ( [a] => 1 [b] => 222 [c] => 3 ) /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:13: array (size=3) 'a' => int 1 'b' => string '222' (length=3) 'c' => int 3 ----------------- /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:19: array (size=3) 'a' => int 1 'b' => string '222' (length=3) 'c' => int 3
(2)index.log:
3、output object
结果
(1)前端:
foo::__set_state(array( 'n' => NULL,)) foo Object ( [n] => ) /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:19: object(foo)[1] public 'n' => null ----------------- /Users/xjnotxj/Program/PHPstormProject/colin/index.PHP:25: object(foo)[1] public 'n' => null
(2)index.log:
总结:
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 调试中的区别,希望对大家有所帮助。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!
原文链接:https://www.f2er.com/php/15890.html