首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 輸出函式完全指南:echo、print、printf、var_dump 等 8 種用法詳解

     編輯:PHP 綜合知識

輸出函式快速選型表

函式參數數量回傳值格式化適用場景
echo多個無否一般輸出、模板引擎
print單一1/0否需判斷輸出成敗
printf多個輸出長度是(C風格)格式化數字、貨幣、進制
sprintf多個格式化字串是(C風格)字串組裝、SQL 語句、快取
die/exit單一無(終止)否錯誤中斷、維護模式
print_r單一bool(可選)否陣列/物件可讀輸出
var_dump多個無否除錯、型別長度檢視
var_export單一字串(可選)否可執行 PHP 代碼輸出

核心函式深度解析

1. echo - 最常用、效能最佳


2. print - 唯一有回傳值的輸出


3. printf / sprintf - C 風格格式化


常用格式符:%s字串 %d整數 %f浮點 %x/%X十六進位 %b二進位 %o八進位 %%百分號

4. die / exit - 輸出並終止


5. 除錯三劍客

 1
    [1] => 2
    [2] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )
)
*/

var_dump($arr);
/*
array(3) {
  [0]=> int(1)
  [1]=> int(2)
  [2]=> array(3) {
    [0]=> string(1) "a"
    [1]=> string(1) "b"
    [2]=> string(1) "c"
  }
}
*/

$code = var_export($arr, true); // 回傳字串
eval('$restored = ' . $code . ';'); // 可還原為 PHP 代碼
?>

實戰最佳實踐

  1. 模板輸出:短標籤 等同
  2. 大量字串組裝:sprintf 或 vsprintf 避免重複連接
  3. API 回應:header('Content-Type: application/json'); echo json_encode($data);
  4. 除錯輸出:var_dump(...) 搭配 xdebug 顏色高亮
  5. 效能微調:echo 逗號分隔 > 單引號連接 > 雙引號解析

常見錯誤與避坑

  • ❌ print($a, $b) - 只接受單一參數
  • ❌ printf('%s', $arr) - 陣列轉字串會產生 Notice
  • ❌ var_export($obj) - 無 __set_state 物件無法還原
  • ✅ 使用 json_encode 替代 var_export 做跨語言序列化
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved