PHP判断语句,and和or的使用

高手一看就知道写的是什么功能,不必我多说了吧!if($_FILES["files"]["type"][$i]!="image/gif" or $_FILES["files"]["size"][$i]>= 80000000)
{
echo "格式不符或者文件过大"."<br>";
continue;
}这个判断是没有问题的,但是:if($_FILES["files"]["type"][$i]!="image/gif" and $_FILES["files"]["size"][$i]>= 80000000)
{
echo "请再次检测格式和大小"."<br>";
continue;
}这样的话,可以判断size但不能判断type。同时用and或者用or设置type的rar格式的话,操作完全无效,菜鸟请教!!!望就针对这一格式解答,不要说如:你可以写多一个if判断,把它隔开!!

编程语言的逻辑判断词意思都一样。and就是并且的意思联合上一条件一起判断,or或者的意思,单独的判断这个条件or其他条件。 希望对您有所帮助。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-05
错了你,思路就不对。你说你可以判断size但不能判断type,其实你连size也判断不了。不信你弄一个size大于80000000的gif文件试试。这两个是或的关系。不能用与。必须用你的第一种方法。你干嘛要用第二种,本来就是错的思路
第2个回答  2013-04-05
$_FILES["files"]["type"][$i]!="image/gif" 应该是$_FILES["files"]["type"][$i]!=="image/gif" 吧
第3个回答  2013-04-04
1) continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
2)
$a and $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE。
$a xor $b Xor(逻辑异或) TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
! $a Not(逻辑非) TRUE,如果 $a 不为 TRUE。
$a && $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE。
$a || $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE。
第4个回答  推荐于2018-05-17
or 只要一个条件成立那么整个表达式都成立。
and 必须所有条件都成立,整个表达式才成立。
这个有什么问题吗。本回答被网友采纳
相似回答