校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP 中 var_export、print_r、var_dump 調試中的區別

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

熱門標簽:合肥外呼系統app 拉薩打電話機器人 沈陽人工智能電銷機器人公司 h5 地圖標注 寶安400電話辦理 智能外呼電銷系統 電銷機器人-快迭智能 哈爾濱400電話辦理到易號網 高識別電銷機器人

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 調試中的區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • python調試神器PySnooper的使用
  • 詳解DeBug Python神級工具PySnooper
  • GitHub 熱門:別再用 print 輸出來調試代碼了
  • php 調試利器debug_print_backtrace()
  • 關于PySnooper 永遠不要使用print進行調試的問題

標簽:成都 梅州 巴中 山東 張家口 林芝 威海 泰州

巨人網絡通訊聲明:本文標題《PHP 中 var_export、print_r、var_dump 調試中的區別》,本文關鍵詞  PHP,中,var,export,print,dump,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 中 var_export、print_r、var_dump 調試中的區別》相關的同類信息!
  • 本頁收集關于PHP 中 var_export、print_r、var_dump 調試中的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石门县| 东山县| 苏尼特左旗| 诏安县| 武宁县| 南昌市| 诸暨市| 南充市| 伽师县| 红河县| 特克斯县| 虎林市| 柘荣县| 牙克石市| 禄劝| 织金县| 麻阳| 拉萨市| 固始县| 涪陵区| 保定市| 胶南市| 桂平市| 广汉市| 湘乡市| 岳池县| 利川市| 商河县| 永吉县| 喀喇沁旗| 静乐县| 丰县| 蓬溪县| 靖宇县| 江孜县| 云安县| 唐海县| 固安县| 新余市| 沧源| 崇文区|