?: 運算子是PHP 5.3 中引入的,是條件運算子的簡化形式(expr ? val_if_true : val_if_truefalse_if 。在5.3 中,可以省略中間部分(val_if_true),從而得到以下語法:
<code class="php">expr ?: val_if_false</code>
這相當於:
<code class="php">expr ? expr : val_if_false</code>
例如:
<code class="php">$c = @$_GET['c'] ?: function() { echo 'Woah!'; };</code>
例如:
這裡, ?: 運算子用來為$c 變數賦值。如果$_GET['c']參數存在且可調用,它將被指派給$c。否則,將分配一個匿名函數。
匿名函數<code class="php">function() { // Code to execute }</code>匿名函數也在 PHP 5.3 中引入,允許您定義一個函數而無需明確聲明它。它們通常用作 lambda 或回調,並使用以下語法定義:在提供的範例中,匿名函數用於回顯字串「Woah!」。
以上是PHP 5.3 中 ?: 運算子引入的簡化語法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!