这个问题会感到愚蠢和非常基本,但我不知道它为什么会发生以及为什么php不支持它:(。所以请在这个问题中忽略我的愚蠢陈述。
在ZF工作期间,我需要检查年龄范围选定标准的年龄变量。我使用Zend Studio作为IDE。所以当我放置如下条件时:
if(20 <= $userAge <= 30) {...}
然后我改变了下面的条件,这很好用:
if($userAge >= 20 AND $userAge <= 30) {...}
Zend工作室没有创建语法错误,一切似乎都很好,但是当我重新加载我的页面时,我得到了一个php错误
Parse error: syntax error, unexpected '<=' (T_IS_SMALLER_OR_EQUAL) in /Applications/XAMPP/xamppfiles/htdocs/othaim-jobs/application/modules/search/models/Search.php on line 240
我记得在其他一些语言中允许这种if语句(我认为c / c ++,不确定其他语言)。
我希望我会得到一个很好的回应。
感谢所有人。
答案 0 :(得分:1)
而不是
if(20 <= $userAge <= 30) {...}
为什么不使用简单的方法
if( $userAge>= 20 && $userAge <=30)
{}
答案 1 :(得分:0)
您可以像这样重写您的示例
<?php
$userage=21;
if($userage >= 20 && $userage <= 30)
{
echo "Yes you are in this category !"; //prints since 21 ranges between 20 and 30
}
答案 2 :(得分:0)
要检查20到30岁之间的年龄,条件应为
if($userAge >=20 and $userAge<=30)