首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

PHP 常用函數詳解與實戰技巧 (print_r、var_export、file_get_contents 等)

     編輯:MySQL 資料庫相關知識

1. print_r() — 結構化輸出變數

適用於陣列、物件除錯,輸出易讀的結構資訊。

$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));
print_r($a);

技巧:任何回傳陣列的函數,配合 print_r 即可一目了然。

2. var_export() — 輸出合法 PHP 程式碼

類似 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 當作快取使用。

3. file() — 逐行讀取檔案成陣列

$lines = file('test.txt');
print_r($lines); // 每行含換行符

極簡單的檔案讀取方式,適合小型檔案處理。

4. phpinfo() — 顯示 PHP 環境資訊

快速檢視版本、擴充模組、環境變數等。

5. file_get_contents() — 整個檔案讀成字串 (PHP ≥ 4.3.0)

效能優於逐行讀取,支援記憶體映射加速。可直接抓取遠端 URL 內容。

$data = file_get_contents('https://example.com/image.jpg');
file_put_contents('local.jpg', $data);

6. file_put_contents() — 字串寫入檔案 (PHP 5)

一行搞定寫入,支援二進位資料。配合 file_get_contents 可快速下載檔案。

7. function_exists() — 檢查函數是否存在

常用於相容舊版本 PHP,自行實作缺失函數(如 file_put_contents)。

8. get_defined_functions() — 取得所有已定義函數名稱

回傳陣列含 internal 與 user 兩類。查詢函數用法可直接上 php.net/函數名。

9. get_declared_classes() — 取得所有已定義類別

PHP 5 內建類別大幅增加,利於檢視物件導向架構。

10. exit / die — 輸出訊息並終止腳本

除錯時常用於中斷執行、檢查邏輯分支。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved