我知道,这个问题很简单,但遗憾的是我不能自己回答:(
所以,问题是,当某些开发人员使用不带括号的if
语句时,if语句旁边有多少行if if有效?
更具体地说,我要说我有以下代码:
if(1 == 1)
SayHello();
SayYourName('Nikos');
SayYourAge(32);
如果1
等于1
,是否会执行所有此函数调用?或者它只执行第一个?
答案 0 :(得分:3)
对if条件只执行一条低于if条件的行。
答案 1 :(得分:3)
如果你想在没有“{”大括号的if语句之后使用多个语句,你可以使用:
if(1):
SayHello();
SayYourName('Nikos');
SayYourAge(32);
endif;
答案 2 :(得分:2)
if
的 {}
条件只会执行第一个语句,在您的情况下。
if(1 == 1)
SayHello();
SayYourName('Nikos');
SayYourAge(32);
SayHello();
仅在条件满足时执行,其他两行也将执行。
你可以找到很好的解释here
答案 3 :(得分:1)
来自http://www.php.net/manual/en/control-structures.if.php
当使用没有花括号的if语句时,请记住 一个陈述将作为该条件的一部分执行。如果你想 要放置多个语句,你必须使用花括号,而不仅仅是 把它们放在同一条线上。
在发布问题之前,请尝试使用Google搜索或搜索文档。它实际上有很大帮助。
答案 4 :(得分:1)
只会在条件语句之后执行一行。