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

发布于 2024-11-16 19:00:27 字数 200 浏览 0 评论 0原文

我希望添加一个 if 语句来显示标题(如果变量中有某些内容,但不能 100% 确定如何处理它)。

我当前的编码显示:

<?php echo $quote->getmessage(); ?>

但如果变量中有内容,我希望它显示标题和消息的内容。如果变量中没有任何内容,我不想显示任何内容。

I'm looking to add an if statement to display a title if something is in a variable but not 100% sure how to go about it.

My current coding shows:

<?php echo $quote->getmessage(); ?>

But I would like it to show a title and the content of the message if there is content in the variable. If there is nothing within the variable I don't want to show anything.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

可可 2024-11-23 19:00:27

恕我直言,最好尽可能详细,以便代码易于阅读并且可以在不完全重写的情况下进行扩展:

<?php 
$message = $quote->getmessage();
if (!empty($message)) {
    echo "Title!";
    echo htmlspecialchars($message);
}
?>

IMHO it's better to be as verbose as necessary so that the code is easily readable and can be extended without totally rewriting it:

<?php 
$message = $quote->getmessage();
if (!empty($message)) {
    echo "Title!";
    echo htmlspecialchars($message);
}
?>
梦毁影碎の 2024-11-23 19:00:27

使用 php 的 isset 函数检查变量是否已设置,并且 empty 看看是否为空。

例如

<?php $a = $quote->getmessage();if (!empty($a)) echo $a; ?>

Use php's isset function to check if a variable is set, and empty to see if it's empty.

For instance

<?php $a = $quote->getmessage();if (!empty($a)) echo $a; ?>
骄傲 2024-11-23 19:00:27
<?php echo ($quote->getmessage() == "") ? "" : "Title <br />".$quote->getmessage(); ?>
<?php echo ($quote->getmessage() == "") ? "" : "Title <br />".$quote->getmessage(); ?>
合久必婚 2024-11-23 19:00:27

使用三元运算符:

<?php 
   $quote_var = $quote->getmessage(); 
   echo ($quote_var != null)?$quote_var:'NOTHING!'; 
   //displays 'NOTHING' if the variable is null
?>

Use a ternary operator:

<?php 
   $quote_var = $quote->getmessage(); 
   echo ($quote_var != null)?$quote_var:'NOTHING!'; 
   //displays 'NOTHING' if the variable is null
?>
森林散布 2024-11-23 19:00:27
<?php 
$mssg = $quote->getmessage();
echo (!empty($mssg))?$mssg:'';
?>
<?php 
$mssg = $quote->getmessage();
echo (!empty($mssg))?$mssg:'';
?>
何以笙箫默 2024-11-23 19:00:27

如果您希望您的行简洁,那么我建议使用以下语法:

<?php  $msg = $quote->getmessage()  AND  print "<h6>title</h6>$msg";  ?>

AND 的优先级低于赋值(但额外的空格或大括号使其更具可读性)。仅当 $msg 变量接收到任何内容时,第二部分才会执行。并且可以在此表达式上下文中使用 print 而不是 echo

If you want your line to be concise, then I would advise this syntax:

<?php  $msg = $quote->getmessage()  AND  print "<h6>title</h6>$msg";  ?>

The AND has a lower precedence than the assignment (but extra whitespace or braces make that more readable). And the second part only gets executed if the $msg variable receives any content. And print can be used in this exporession context instead of echo.

許願樹丅啲祈禱 2024-11-23 19:00:27
<?php 
     if(isset($quote->getmessage())
     {
         echo "My Title";
     }
?>
<?php 
     if(isset($quote->getmessage())
     {
         echo "My Title";
     }
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文