或者在if条件中引发“意外的T_VARIABLE”错误

时间:2010-08-05 12:44:39

标签: php syntax-error conditional-statements

我被困住了。我只想在if条件中使用一个简单的OR,并且php总是会引发错误:

我的代码:

if( ($value > 0.01 || $seconds < 100) ):

错误:

Parse error: syntax error, unexpected T_VARIABLE

3 个答案:

答案 0 :(得分:9)

我一直在努力解决同样的问题,现在我终于决定深究它。结果是||之后的空格字符运算符实际上不是空格(=%20),它是%A0(不知道是怎么回事)。我在Ubuntu上使用gEdit,似乎Windows / Notepad将它们视为常规空间。

所以这里的教训是,检查你的角色是否真的像你认为的那样。

答案 1 :(得分:2)

将您的代码更改为:

if(($value > 0.01)||($seconds < 100))
{

}
希望它有效! :)

答案 2 :(得分:1)

您需要提供更多代码,以下代码可在我的计算机上运行:

<?php
$value = 2;
$seconds = 10;
if( ($value > 0.01 || $seconds < 100) ) {
  echo("OK");
} else {
  echo("fail");
}
?>