迴應 PHP 表示式

在通過 e 輔助函式執行後,雙花括號 {{ $variable }} 中的任何 PHP 表示式都將被定義為 echoed 。 (所以 html 特殊字元(<>"'&)被安全地替換為相應的 html 實體。)(PHP 表示式必須求值為 string,否則將丟擲異常。)

迴應變數

{{ $variable }}

迴應陣列中的元素

{{ $array["key"] }}

迴應物件屬性

{{ $object->property }}

迴應函式呼叫的結果

{{ strtolower($variable) }}

檢查是否存在

通常,在 PHP 中,要檢查變數是否已設定並列印,你可以這樣做

  • 在 PHP 7 之前
<?php echo isset($variable) ? $variable : 'Default'; ?>
  • PHP 7 之後(使用 Null coalescing operator
<?php echo $variable ?? 'Default'; ?>

刀片運算子 or 使這更容易:

{{ $variable or 'Default' }}

原始的回聲

如前所述,為了安全起見(防止在檢視中惡意注入 HTML),通過 PHP 的 htmlspecialchars 函式過濾常規雙括號語法 {{ }}。如果你想繞過此行為,例如,如果你嘗試輸出由 PHP 表示式產生的 HTML 內容塊,請使用以下語法:

{!! $myHtmlString !!}

請注意,除非絕對必要,否則最好使用標準 {{ }} 語法來轉義資料。此外,當回顯不受信任的內容(即你網站的使用者提供的內容)時,你應該避免使用 {!! !!} 語法。