PHP - 使这段代码更短

时间:2011-01-12 00:13:29

标签: php loops if-statement

我有这个PHP代码(get_option是Wordpress函数)。

    <?php $hahaha = get_option('hahaha'); 
    if(empty($hahaha)) { 
       echo 'false'; 
    } 
    else { 
       echo 'true'; 
    }
?>

代码看起来很蹩脚,有没有办法缩短它(我的想象力)):

<?php $hahaha = get_option('hahaha');
if($hahaha): 'true' // 'false'
?>

7 个答案:

答案 0 :(得分:4)

你可以使用三元运算符,但我不确定它对可读性有多大帮助:

echo (empty($hahaha) ? 'false' : 'true');

答案 1 :(得分:3)

$hahaha = get_option('hahaha'); 
echo $hahaha ? 'true' : 'false';

不需要empty,因为变量是明确设置的。纯布尔比较可以正常工作。

如果以后不需要变量,可以跳过它:

echo get_option('hahaha') ? 'true' : 'false';

答案 2 :(得分:2)

$hahaha = get_option('hahaha');
echo empty($hahaha) ? 'true' : 'false';

有关三元运算符的详细信息,请参阅http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

答案 3 :(得分:1)

echo empty($hahaha)?'false':'true';

答案 4 :(得分:0)

echo empty($hahaha = get_option('hahaha')) ? 'false' : 'true';

答案 5 :(得分:0)

这将显示0或1

$options = get_options(...);

echo empty($options); 要么 echo !empty($options);

答案 6 :(得分:-1)

<?php $hahaha = get_option('hahaha');
echo (isset($hahaha)) ? 'true': 'false';