如果变量中有内容,但不能100%确定如何处理,我想添加一个if语句来显示标题。
我当前的编码显示:
<?php echo $quote->getmessage(); ?>
但是,如果变量中有内容,我希望它显示消息的标题和内容。如果变量中没有任何内容,我不想显示任何内容。
IMHO最好尽可能详细,这样代码就很容易阅读,并且可以在不完全重写的情况下进行扩展:
<?php
$message = $quote->getmessage();
if (!empty($message)) {
echo "Title!";
echo htmlspecialchars($message);
}
?>
使用php的isset函数检查是否设置了变量,如果为空则查看变量是否为空。
例如
<?php $a = $quote->getmessage();if (!empty($a)) echo $a; ?>
<?php echo ($quote->getmessage() == "") ? "" : "Title <br />".$quote->getmessage(); ?>
使用三元运算符:
<?php
$quote_var = $quote->getmessage();
echo ($quote_var != null)?$quote_var:'NOTHING!';
//displays 'NOTHING' if the variable is null
?>
<?php
$mssg = $quote->getmessage();
echo (!empty($mssg))?$mssg:'';
?>
如果您希望行简洁,那么我建议使用以下语法:
<?php $msg = $quote->getmessage() AND print "<h6>title</h6>$msg"; ?>
AND
的优先级低于赋值(但额外的空格或大括号使其更具可读性)。只有当$msg
变量接收到任何内容时,才会执行第二部分。并且CCD_ 3可以代替CCD_。
<?php
if(isset($quote->getmessage())
{
echo "My Title";
}
?>