適用於陣列、物件除錯,輸出易讀的結構資訊。
$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));
print_r($a);
技巧:任何回傳陣列的函數,配合 print_r 即可一目了然。
類似 print_r,但輸出為可直接執行的 PHP 代碼。第二參數設 true 可回傳字串而非直接輸出。
$a = array(1, 2, array('a', 'b', 'c'));
$code = var_export($a, true); // 取得 PHP 代碼字串
file_put_contents('cache.php', '
應用:將陣列存為 PHP 檔案,下次直接 include 當作快取使用。
$lines = file('test.txt');
print_r($lines); // 每行含換行符
極簡單的檔案讀取方式,適合小型檔案處理。
快速檢視版本、擴充模組、環境變數等。
效能優於逐行讀取,支援記憶體映射加速。可直接抓取遠端 URL 內容。
$data = file_get_contents('https://example.com/image.jpg');
file_put_contents('local.jpg', $data);
一行搞定寫入,支援二進位資料。配合 file_get_contents 可快速下載檔案。
常用於相容舊版本 PHP,自行實作缺失函數(如 file_put_contents)。
回傳陣列含 internal 與 user 兩類。查詢函數用法可直接上 php.net/函數名。
PHP 5 內建類別大幅增加,利於檢視物件導向架構。
除錯時常用於中斷執行、檢查邏輯分支。