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

首頁 > 編程 > PHP > 正文

關于PHP中var_export和print_r以及var_dump在調試中的區別

2020-03-22 18:01:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP 中 var_export、print_r、var_dump 調試中的區別,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

代碼

html' target='_blank'>class foo public $n; public function do_foo() echo Doing foo. . $this- $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 !

相關推薦:

使用PHP實現漢字拼音轉換和公歷農歷轉換

關于PHP的move_uploaded_file() 函數的解析

以上就是關于PHP中var_export和print_r以及var_dump在調試中的區別的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 迭部县| 闻喜县| 莱芜市| 左贡县| 溧水县| 西乌| 南靖县| 台湾省| 新晃| 贵溪市| 南郑县| 庄浪县| 清涧县| 蓬莱市| 胶州市| 邯郸县| 清流县| 高台县| 明溪县| 马山县| 彰化县| 滁州市| 长岭县| 昭平县| 沙坪坝区| 嘉善县| 会同县| 乐陵市| 乾安县| 怀宁县| 阿勒泰市| 老河口市| 株洲县| 景宁| 香河县| 公安县| 绵竹市| 田林县| 沾化县| 丹阳市|