如果变量有值,则输出该变量的格式化版本,否则为空


Output formatted version of variable if it has a value, blank otherwise

如果变量中有内容,但不能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";
     }
?>