如果没有大括号可以说明它有多少陈述?

时间:2013-12-16 08:42:37

标签: php

好的,我得到了答案。在PHP文档中我不太清楚。感谢

我知道,这个问题很简单,但遗憾的是我不能自己回答:(

所以,问题是,当某些开发人员使用不带括号的if语句时,if语句旁边有多少行if if有效?

更具体地说,我要说我有以下代码:

if(1 == 1)
    SayHello();
    SayYourName('Nikos');
    SayYourAge(32);

如果1等于1,是否会执行所有此函数调用?或者它只执行第一个?

5 个答案:

答案 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)

只会在条件语句之后执行一行。