我有这个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'
?>
答案 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';