加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 中 var_export、print_r、var_dump 调试中的区别

发布时间:2020-12-12 22:31:45 所属栏目:PHP教程 来源:网络整理
导读: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)前端: 'test' test /Users/xjnotxj/Program/Phpstorm

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)前端:

'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,"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)前端:

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:

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)前端:

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:

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)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读