| 函式 | 參數數量 | 回傳值 | 格式化 | 適用場景 |
|---|---|---|---|---|
echo | 多個 | 無 | 否 | 一般輸出、模板引擎 |
print | 單一 | 1/0 | 否 | 需判斷輸出成敗 |
printf | 多個 | 輸出長度 | 是(C風格) | 格式化數字、貨幣、進制 |
sprintf | 多個 | 格式化字串 | 是(C風格) | 字串組裝、SQL 語句、快取 |
die/exit | 單一 | 無(終止) | 否 | 錯誤中斷、維護模式 |
print_r | 單一 | bool(可選) | 否 | 陣列/物件可讀輸出 |
var_dump | 多個 | 無 | 否 | 除錯、型別長度檢視 |
var_export | 單一 | 字串(可選) | 否 | 可執行 PHP 代碼輸出 |
常用格式符:%s字串 %d整數 %f浮點 %x/%X十六進位 %b二進位 %o八進位 %%百分號
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 代碼
?>
= $var ?> 等同 sprintf 或 vsprintf 避免重複連接header('Content-Type: application/json'); echo json_encode($data);var_dump(...) 搭配 xdebug 顏色高亮echo 逗號分隔 > 單引號連接 > 雙引號解析print($a, $b) - 只接受單一參數printf('%s', $arr) - 陣列轉字串會產生 Noticevar_export($obj) - 無 __set_state 物件無法還原json_encode 替代 var_export 做跨語言序列化