PHP中的逻辑运算符 and or 还有 (PHP中的逻辑运算与运算有两个运算符号但功能一样)

本文目录导航:

PHP中的逻辑运算符(or、and),还有(||、and)之间的优先级是什么,麻烦大家把这四个排序下,还有看下面程序

第二个结果有点出乎意料,or 与 ||and与&& 是对应的。

优先级and或&& 比or 与 || 高。

我想很少人会操作关键字与关键符混合来用的。

你如果将 if($i||$j and $z) 改为if($i||$j && $z) 这个逻辑就正确了,结果为 true true 。

PHP中的逻辑运算符 and or 还有 (PHP中的逻辑运算与运算有两个运算符号但功能一样)

运算符的php

php 是一种服务器端的,嵌入html的脚本语言。

php区别其他像客户端java的地方是它的代码在服务器端执行可以做任何其他cgi程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是php支持大范围的数据库.书写一个支持数据库的web 页面是难以置信的简单 中的运算符分为:四则运算符、逻辑运算符、三目运算符和位运算符。

运算符优先级运算符优先级指定了两个表达式绑定得有多“紧密”。

例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。

必要时可以用括号来强制改变优先级。

例如:(1 + 5) * 3 的值为 18。

如果运算符优先级相同,则使用从左到右的左联顺序。

下表从高到低列出了运算符的优先级。

同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。

表格 15-1. 运算符优先级结合方向运算符附加信息非结合newnew左[array()非结合++ --递增/递减运算符非结合! ~ - (int) (float) (string) (array) (object) @类型左* / %算数运算符左+ - .算数运算符和字符串运算符左<< >>位运算符非结合< <= > >=比较运算符非结合== != === !==比较运算符左&位运算符和引用左^位运算符左|位运算符左&&逻辑运算符左||逻辑运算符左? :三元运算符右= += -= *= /= .= %= &= |= ^= <<= >>=赋值运算符左and逻辑运算符左xor逻辑运算符左or逻辑运算符左,多处用到左联表示表达式从左向右求值,右联相反。

例子 15-1. 结合方向<?php$a = 3 * 3 % 5; // (3 * 3) % 5 = 4$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5?> 使用括号可以增强代码的可读性。

注:尽管 ! 比 = 的优先级高,php 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的输出被赋给了 $a。

php中的运算符优先级是什么样的

在PHP中,运算符优先级决定了表达式中运算符的计算顺序。

运算符优先级表如下:无:clone, new右:[ array() ]右:** 算术运算符左:++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减右:instanceof 类型右:! 逻辑运算符左:* / % 算术运算符左:+ - . 算术运算符和字符串运算符无:<< >> 位运算符无:< <= > >= 比较运算符无:== != === !== <<>> 比较运算符左:& 位运算符和引用左:^ 位运算符左:| 位运算符左:&& 逻辑运算符左:|| 逻辑运算符左:?? 比较运算符右:? : ternary right左:= += -= *= **= /= .= %= &= |= ^= <<= >>= 赋值运算符左:and 逻辑运算符左:xor 逻辑运算符左:or 逻辑运算符在运算符优先级表中,同一行中的运算符具有相同优先级,此时它们的结合方向决定了求值顺序。

例如,算术运算符从右到左结合,而逻辑运算符从左到右结合。

需要注意的是,运算符优先级和结合性只决定了表达式的分组方式,而不规定具体的运算顺序。

PHP 并不指定表达式的具体运算顺序,在某些情况下,假设特定运算顺序的行为可能会导致不一致的结果。

因此,编写代码时应避免依赖于特定的运算顺序。

例如,在下面的表达式中,尽管 = 的优先级低于大多数运算符,PHP 允许类似这样的表达式:if (!$a = foo())。

在此例中,foo() 的返回值会被赋给 $a。

结合上述信息,了解和正确使用运算符优先级对于编写高效且准确的PHP代码至关重要。

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

55阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

46阅读

php一句话木马,一句话木马ctf

2026年10月05日

49阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

51阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

49阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

44阅读