【问题标题】:Is it possible to use die/echo etc without {?是否可以在没有 { 的情况下使用 die/echo 等?
【发布时间】:2016-07-18 09:00:33
【问题描述】:
所以,我想知道,是否有可能做到这一点;
if($pro == true)
echo "He's";
echo "a";
echo "pro.";
或者我需要使用 { }
?谢谢。
【问题讨论】:
-
-
一些(或大多数)人(我也是)认为您应该始终使用{ },即使括号中只有一个语句。请查看this link。
标签:
php
if-statement
echo
【解决方案1】:
这取决于你的意图。用你的代码
if($pro == true)
echo "He's";
echo "a";
echo "pro.";
结果(如果 $pro 为真)将是:
He'sapro.
如果 $pro 为假,则为假
apro.
如果您不希望该输出为 false,请添加大括号。
if($pro == true) {
echo "He's ";
echo "a ";
echo "pro.";
}
【解决方案2】:
提问者我认为 if else 结构很简单,我们从编码开始就知道。
在没有括号('{')的 IF 块之后执行第一行后,将按原样执行其余部分。
如果(1==1)
回声“嗨!”;
echo "你好吗?";
所以上面的输出是:嗨!你好吗?
两行都返回。
现在如果你想分离出输出然后附上else块,
if(1==1) { echo "嗨!"; } else { echo "你好吗?"; }
所以上面的输出是:Hi!
#SpongePablo 确实解释得很好。