原文地址Even shorter ternary operators in PHP using ?:
今天我發現了PHP三元運算符的一個小小的用法. 這給我乾涸的大腦一點樂趣!
PHP 三元運算符是對參數賦值時候的一個簡潔的主要用法. 一個主要的用法: PHP 三元運算符能夠讓你在一行代碼中描述判定代碼, 從而替換掉類似以下的代碼:
<code><span><?php</span><span>if</span> (<span>isset</span>(<span>$value</span>)) { <span>$output</span> = <span>$value</span>; } <span>else</span> { <span>$output</span> = <span>'No value set.'</span>; }</code>
使用以下代碼替代:
<code><span><?php</span><span>$output</span> = <span>isset</span>(<span>$value</span>) ? <span>$value</span> : <span>'No value set.'</span>;</code>
<code><span><?php</span><span>$output</span> = <span>$value</span> ? <span>$value</span> : <span>'No value set.'</span>;</code>
PHP 5.3 中介紹了一個更簡潔的使用三元運算子的語法. 你可以從手冊中學到, 但是這裡我們怎麼樣讓上邊的例子更簡潔呢:
<code><span><?php</span><span>$output</span> = <span>$value</span> ?: <span>'No value set.'</span>;</code>
<code><span><?php</span><span>$value</span> = <span>$value</span> . <span>$other_value</span>;</code>
<code><span><?php</span><span>$value</span> .= <span>$other_value</span>;</code>
(而這個特性允許我們在多種情況下使用這個運算子[this feature allows us to DRY up the ternary operator in many cases])
以上就介紹了php 中較簡潔的三元運算子 ?:,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。