我是PHP新手,想要學習東西。php中的三元運算符的用法
可以避免使用臨時變量嗎?
<?php
function get_name()
{
// assume that this function return 3
// values on different conditions "name0" "name1" or "name2";
}
$result = (get_name() == "name0" || get_name() == "name1") ? "Primary" : "Secondary" ;
echo $result;
?>
在上面我打電話get_name()
函數兩次,這意味着兩個調用相同的函數。
只用一次調用就可以達到同樣的效果,但不會將其保存到臨時變量中嗎?
什麼是常用的做法?
更新:我編輯的問題是更具體的。幾乎所有的答案都令人滿意,希望此更新將有助於新讀者。
['$結果= in_array返回混合的結果(的get_value(),數組(0,NULL),真)? '零':'一';'](http://us.php.net/in_array)。雖然「不將它保存到臨時變量」的要求是不尋常的 - 它們沒有任何問題...... – DCoder 2012-08-15 15:19:36
在我看來,使用具有有意義名稱的臨時變量可以使代碼更具可讀性。 – martinstoeckli 2012-08-15 15:34:40