迴應 PHP 表示式
在通過 e
輔助函式執行後,雙花括號 {{ $variable }}
中的任何 PHP 表示式都將被定義為 echo
ed 。 (所以 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 !!}
請注意,除非絕對必要,否則最好使用標準 {{ }}
語法來轉義資料。此外,當回顯不受信任的內容(即你網站的使用者提供的內容)時,你應該避免使用 {!! !!}
語法。