(判斷條件)?(判斷條件為真時的返回值):(判斷條件不為真時的返回值)
基本上就是 if ... else ... 的簡化版
這是 PHP 從 C 語言學來的簡化 if ... else ... 語法。如 ihon822 所言。
PHP 算是 C 語言系列的,所以有很多簡化語法,不過使用上以看得懂為原則。
<pre class="c" name="code">$module = empty($_GET['mod']) ? 'main' : db_escape($_GET['mod']);
$module = $_GET['mod'] ? db_escape($_GET['mod']) : 'main';
($module = db_escape($_GET['mod'])) OR ($module = 'main');
以上三種 PHP 寫法的效果都一樣。