PHP如果在没有OR或AND的单一条件下条件双值检查

时间:2013-12-05 06:26:11

标签: php zend-framework if-statement

这个问题会感到愚蠢和非常基本,但我不知道它为什么会发生以及为什么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 ++,不确定其他语言)。

我希望我会得到一个很好的回应。

感谢所有人。

3 个答案:

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