使用 .
連線符,缺點是可讀性差,編寫費力,很容易出現少輸或者多輸引號的錯誤
$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}."
點選 連結,免費加入心智極客的知識星球分享群,共同成長。