PHP 技術卡片 - 字串連線的幾種方式

心智極客發表於2019-12-20

使用 . 連線符,缺點是可讀性差,編寫費力,很容易出現少輸或者多輸引號的錯誤

$logMessage = 'A '.$user->type.' with e-mailaddress '.$user->email.' has performed '.$action.' on '.$subject.'.';

使用 sprintf 函式,可讀性強,而且可以支援格式化,缺點是要去判斷 %s 的位置

$logMessage = sprintf('A %s with email %s has performed %s on %s.', $user->type, $user->email, $action, $subject);

花括號解析變數,可讀性強,使用方便,日常使用的最佳選擇

$logMessage = "A {$user->type} with e-mailaddress {$user->email} has performed {$action} on {$subject}."

點選 連結,免費加入心智極客的知識星球分享群,共同成長。

相關文章