关于PHP中的if语句

时间:2011-07-02 00:35:14

标签: php if-statement

我见过一些类似

的PHP语句
 if($variable) {} or
 if(function()) {} (if statements that don't compare two variables)

我知道他们粗略地表示如果一个函数执行或者这个变量是否存在但是我似乎找不到任何关于它们如何工作的信息。任何人都可以对此有所了解吗?

6 个答案:

答案 0 :(得分:7)

if(function()) {}表示如果函数 function 的返回值为true或true-like,则该块将执行。

答案 1 :(得分:2)

如果变量等于非零的数字,则视为真。 同样,好像该函数返回一个布尔值(真或假)或正/负数。

答案 2 :(得分:2)

来自PHP manual

  

if(expr)    声明

     

如关于的部分所述   表达式,表达式被评估   到它的布尔值。如果表达   计算结果为TRUE,PHP将执行   声明,如果它评估为   假 - 它会忽略它。

因此,如果函数成功运行(true)或变量存在(true),则if语句将继续。否则它将被忽略。

答案 3 :(得分:1)

if语句确定给定变量是否为true或给定函数是否返回true。如果变量不为null,false,0或(可能)为空字符串,则该变量被视为“true”。

答案 4 :(得分:1)

当PHP评估if语句时,它确定内容是否为真。它认为0以外的任何东西都是真的,而0则是假的。这意味着您可以在其中放置一个返回任何内容的函数,并根据它确定是否执行if块的内容。

答案 5 :(得分:1)

可能有所帮助的事情。您可能正在考虑if($ variable< 10)或if($ variable =='some value')之类的东西。就像+, - ,/,*和%这些都是运算符。 1 + 3返回值4,用于标准语句的其余部分。 1< 3返回 false 的值,该值在语句的其余部分中使用。 if-method接受一个布尔参数,如果该布尔参数为真,则执行代码。

注意:

if (1 < 3) { ... }

相同
$myComparison = 1 < 3;
if ($myComparison) { ... }