<?php
// grabbing the value from a function, this is just an example
$value = function_to_return_value(); // returns value || FALSE
// the following structures an output if $value is not FALSE
echo ( !$value ? '' : '<div>'. $value .'</div>' );
// the following will echo $value if exists, and nothing if not
echo $value ?: '';
// OR (same thing as)
echo ( $value ?: '' );
// or null coalesce operator
echo $value ?? '';
// OR (same thing as)
echo ( $value ?? '' );
?>
4条答案
按热度按时间y1aodyip1#
编辑:here's a good read for you on the topic
编辑:more to read
w9apscun2#
pepwfjgg3#
如果第一个表达式的计算结果为
TRUE
,则三元运算符的计算结果为第二个表达式的值;如果第一个表达式的计算结果为FALSE
,则三元运算符的计算结果为第三个表达式的值。对于echo
,只需将三元表达式传递给echo
语句即可。阅读PHP手册中关于三元运算符的更多信息,了解更多细节:http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
frebpwbc4#
上面的答案很棒,我喜欢程序员提出这样的问题来创建清晰、简洁和临床的编码实践。对于任何可能会发现这很有用的人: