如果变量有值,则输出变量的格式化版本,否则为空白
我希望添加一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
恕我直言,最好尽可能详细,以便代码易于阅读并且可以在不完全重写的情况下进行扩展:
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 的 isset 函数检查变量是否已设置,并且 empty 看看是否为空。
例如
Use php's isset function to check if a variable is set, and empty to see if it's empty.
For instance
使用三元运算符:
Use a ternary operator:
如果您希望您的行简洁,那么我建议使用以下语法:
AND
的优先级低于赋值(但额外的空格或大括号使其更具可读性)。仅当$msg
变量接收到任何内容时,第二部分才会执行。并且可以在此表达式上下文中使用print
而不是echo
。If you want your line to be concise, then I would advise this syntax:
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. Andprint
can be used in this exporession context instead ofecho
.