企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
运算符有优先级参考: 手册>>语言参考>>运算符>>运算符的优先级 #### 算术运算符 +,-,\*,/,%,++,--,运算结果一定是数值型 如果两边的操作数不是数值型,要先转成数值型,再进行算术运算 %取模运算符,可以判断2个数能否除尽,如果不是整形,要转成整形.取模运算符结果,跟被除数有关 #### 赋值运算符 = , += , -= , \*= ,/= , %= #### 字符串运算符 .和.= #### 比较运算符 \> , < , >= , <= , == , != , === , !== 不要对浮点型直接进行大小比较 ==和===可以参考手册>>附录>>php类型比较表; !=判断值是否相等,不管类型. !==即判断值是否相等还管类型是否一致 字符串比较,按照ASCII编码表:一个个的字符进行比较,一旦比出了结果,后面不比较 常见不同类型(标量类型)数据之间比较规律 如果比较的数据中,有布尔值转布尔值比较.这个最优先,下面优先级递减 否则如果有数字值,就转为数字值比较 否则,如果两边都是纯数字字符串,转数字比较 否则,就按字符串比较,比较顺序规则(对两边字符串,一个一个从前往后取字符按照编码表进行比较,谁先大,结果就是谁大).ascii中小写比大写字母大,相同字母大32,A是65. #### 自增自减运算符 ++,--: 字符串只能自增,而且自增的效果就是’下一个字符’,只能针对字母或数字进行自加 布尔值递增减无效,null递减无效,递增为1, 判断语句:if($n++)是先判断$n真假,再++ #### 逻辑运算符 &&和||和! &&逻辑与,2边有一个false就false ||逻辑或,2边有一个true就true !取反 #### 错误控制运算符 @,可以用来屏蔽常量,变量,函数调用,include语句的错误 #### 位运算符 &:按位与 |:按位或 ~:按位非,按位取反 ^按位异或 按位与:1&1=>1 1&0=>0 0&1=>0 0&0=>0 按位或:1|1=>1 1|0=>1 0|1=>1 0|0=>0 按位非: ~1=>0 ~0=>1 按位异或:1^1=>0 1^0=>1 0^1=>1 0^0=>0 相同为0,不同为1 #### 原码,反码,补码 原码:就是一个二进制数字,一个数字的最左边一位是符号位,0表示正数,1表示负数 反码:正数的反码就是其本身,负数的反码是符号位不变,其他位取反 补码:正数的补码就是其本身,负数的补码是符号位不变,其他位取反后+1(即反码+1) 计算机内部的运算,实际全都使用补码运行的,符号位不再区分,直接当数据参与运算. 管理一组事物开关:见代码库中(dengkaiguan.php文件) #### 数组运算符 +数组联合,将右边的数组项合并到左边数组的后边,得到一个新数组.如果有重复键,结果以左边的为准 例:$arr1=array(3=>2,8=>3);$arr2=array(5=>5,8=>7);$arr3=$arr1+$arr2;//(3=>2,8=>3,5=>5) ==:如果2个数组有相同的键名和键值(可以顺序或类型不同),则返回true ===如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true