printf() 輸出普通變量printf() 用於格式化輸出(如控制浮點精度)。單純輸出變量應用 echo 或 print,避免格式化解析開銷。
<?php
// 正確:格式化圓周率精度
printf("pi is: %.2f <br>", M_PI);
printf("pi is: %.3f <br>", M_PI);
// 錯誤:僅輸出變量卻用 printf
printf($username); // 應用 echo $username;
?>
PHP 弱類型不代表無類型。運行時變量實際對應具體類型(boolean、resource、integer、double、string、array、object),隱式轉換可能導致邏輯錯誤。開發者必須明確每個變量的語義類型,並注意變量作用域帶來的副作用。
僅用一次且不增強可讀性的臨時變量應省略:
<?php
// 反模式
$tmp = date("F d, h:i a");
print $tmp;
// 正解
print date("F d, h:i a");
?>
判斷標準:① 至少使用兩次 ② 顯著提升可讀性。否則內聯表達式。
HTML 與 PHP 纏繞在同一文件,導致文件巨大、難維護、不利團隊協作。分離方案:
print_header()、print_body()、print_links() 封裝輸出邏輯,頁面僅調用函數。下篇將探討中等嚴重度問題:SQL 注入防範、Session 安全、錯誤處理規範;終篇揭露致命架構錯誤:無緩存策略、資料庫連接洩漏、單點故障設計等。