PHP语法规则

时间:2012-03-05 15:44:47

标签: php

我是PHP新手,我正在学习控制结构。我刚学会了if语句,switch语句和while循环。我知道if语句的语法是:

if (condition)
{
    //code to be executed if the condition is true;
}

切换语法:

switch (expression)
{
    case 1:
    //code to be executed;
    break;

    case 2:
    //code to be executed;
    break;

    default:
    //code to be executed;
}

和while循环的语法是:

while (expression)
{
     //code to be executed if the expression is true;
}

我看到术语条件,参数和表达方式可以互换。他们都意味着同样的事情吗?如果不是有什么区别?

5 个答案:

答案 0 :(得分:2)

条件是一个表达式,将被计算为布尔值。如果它的计算结果为true,则执行代码,如果计算结果为false,则跳过代码。

参数通常只是函数的参数,我也没有在代码示例中看到这个术语。

还要确保在带有break的switch语句中结束所有情况;如果不这样做,下一个案例也将被执行,等等。

答案 1 :(得分:2)

条件,参数和表达式是PHP语言的“语音”的一部分。它们可互换。它们的区别主要在于它们可以在PHP语句中使用(也就是“语句”),并且由PHP语言的语法定义。

语句以分号结尾或用大括号括起来({和})

表达式评估为一个值,例如1 + 2是表达式,$a = 1+2也是如此。 $a = 1 + 2;是由单个表达式构成的语句。 $a = $b = 1 + 2;是由两个表达式组成的陈述。

条件是布尔表达式的另一个词。布尔表达式是一个表达式,其值为true或值为false。

参数是传递给函数参数的值。人们有时会谈论if陈述的“论证”,但这在技术上是不正确的。 if / while / for / foreach表达式。它们看起来像函数调用的事实只是合成糖。

答案 2 :(得分:0)

正在重复循环。这意味着“在我的表达中用括号做所有事情”

ifswitch是相同的。差异只在于可读性。

答案 3 :(得分:0)

我会用这个术语:

if (condition)
   body
while (condition)
   body
switch (subject) {
   cases
}

也就是说,有些人会将while循环的条件称为参数。在我看来,这不是最好的术语,因为参数是传递给函数的东西,而if / while / switch不是PHP中的函数(它们在某些语言中)。

但你是对的,有些人会说“while循环的论点”。只要明白它们的意思是“while循环的条件。”

答案 4 :(得分:0)

表达式只是表达某些东西的东西 - 在if / switch / while中,表达式确定应该采用哪个代码路径。通常,表达式归结为一个简单的布尔值true / false值,或者可以转换为布尔值的值。

但是,如果假装if()while()是函数调用,您也可以将表达式视为参数 - 表达式是这些伪函数的参数。但同样,参数将被简化为简单的布尔值。