国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 中 var_export、print_r、var_dump 調試中的區別

2024-05-05 00:04:18
字體:
來源:轉載
供稿:網友

1、output basic type

代碼

$n = "test";var_export($n);print_r($n);var_dump($n);echo '-----------------' . '<br/><br/>';file_put_contents("index.log", var_export($n, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", print_r($n, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", 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

代碼

$arr = array(  "a" => 1,  "b" => "222",  "c" => 3,);var_export($arr);print_r($arr);var_dump($arr);echo '-----------------' . '<br/><br/>';file_put_contents("index.log", var_export($arr, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", print_r($arr, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", 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:

array ( 'a' => 1, 'b' => '222', 'c' => 3, ) Array ( [a] => 1 [b] => 222 [c] => 3 )

3、output object

代碼

class foo{  public $n;  public function do_foo()  {    echo "Doing foo." . $this->n;  }}$object = new foo;var_export($object);print_r($object);var_dump($object);echo '-----------------' . '<br/><br/>';file_put_contents("index.log", var_export($object, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", print_r($object, true) . PHP_EOL, FILE_APPEND);file_put_contents("index.log", 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:

foo::__set_state(array( 'n' => 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 調試中的區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西和县| 梅河口市| 济源市| 沙洋县| 天水市| 张北县| 呈贡县| 武陟县| 山阴县| 茶陵县| 高雄县| 云浮市| 石河子市| 萍乡市| 金川县| 于田县| 苏尼特左旗| 贡嘎县| 长兴县| 砀山县| 垦利县| 芜湖市| 张家口市| 准格尔旗| 东丰县| 宁海县| 应用必备| 佛学| 拉萨市| 新郑市| 利辛县| 陆川县| 丰台区| 鄢陵县| 三门峡市| 内江市| 卓尼县| 西平县| 长垣县| 普洱| 夹江县|