PHP基础
PHP基础 第五章 运算符
## 1、运算符优先级 ## 2、算术运算符 | 例子 | 名称 | 结果 | | ------------ | ------------ | ------------ | | -$a | 取反 | $a 的负值 | | $a+$b | 加法 | $a 和 $b 的和 | | $a-$b | 减法 | $a 和 $b 的差 | | $a*$b | 乘法 | $a 和 $b 的积 | | $a|$b | 除法 | $a 除以 $b 的商 | | $a%$b | 取模 | $a 除以 $b 的余数 | 除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。 注: 取模 $a % $b 在 $a 为负值时的结果也是负 ## 3、赋值运算符 基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。 ```php $a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。 ``` 注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。 ## 4、位运算符 | 例子 | 名称 | 结果 | | ------------ | ------------ | ------------ | |$a & $b|And(按位与)|将把 $a 和 $b 中都为 1 的位设为 1| |$a | $b|Or(按位或)|将把 $a 或者 $b 中为 1 的位设为 1| |$a^$b|Xor(按位异或)|将把 $a 和 $b 中不同的位设为 1| |~ $a|Not(按位非)|将 $a 中为 0 的位设为 1,反之亦然| |$a << $b|Shift left(左移)|将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)| |$a >> $b|Shift right(右移)|将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)| ## 5、比较运算符 |例子|名称|结果| | ------------ | ------------ | ------------ | |$a == $b|等于|TRUE,如果 $a 等于 $b| |$a === $b|全等|TRUE,如果 $a 等于 $b,并且它们的类型也相同| |$a != $b|不等|TRUE,如果 $a 不等于 $b| |$a <> $b|不等|TRUE,如果 $a 不等于 $b| |$a !== $b|非全等|TRUE,如果 $a 不等于 $b,或者它们的类型不同| |$a < $b|小与|TRUE,如果 $a 严格小于 $b| |$a > $b|大于|TRUE,如果 $a 严格 $b| |$a <= $b|小于等于|TRUE,如果 $a 小于或者等于 $b| |$a >= $b|大于等于|TRUE,如果 $a 大于或者等于 $b| ## 6、错误控制运算符 PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。 如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。 注: @ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。 ## 7、执行运算符 PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为外壳命令来执行,并将其输出信息返回(例如,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。 ```php $output = `ls -al`; echo "<pre>$output</pre>"; ``` 注: 反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。 ## 8、递增/递减运算符 |例子|名称|效果| | ------------ | ------------ | ------------ | |++$a|前加|$a 的值加一,然后返回 $a| |$a++|后加|返回 $a,然后将 $a 的值加一| |--$a|前减|$a 的值减一, 然后返回 $a| |$a--|后减|返回 $a,然后将 $a 的值减一| 递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。 ## 9、逻辑运算符 |例子|名称|结果| | ------------ | ------------ | ------------ | |$a and $b $a && $b|And(逻辑与)|TRUE,如果 $a 与 $b 都为 TRUE| |$a or $b $a | | $b|Or(逻辑或)|TRUE,如果 $a 或 $b 任一为 TRUE| |$a xor $b|Xor(逻辑异或)|TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是| |!$a|Not(逻辑非)|TRUE,如果 $a 不为 TRUE| ## 10、字符串运算符 有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后 ## 11、数组运算符 |例子|名称|结果| | ------------ | ------------ | ------------ | |$a + $b|联合|$a 和 $b 的联合| |$a == $b|相等|如果 $a 和 $b 具有相同的键/值对则为 TRUE| |$a === $b|全等|如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE| |$a != $b|不等|如果 $a 不等于 $b 则为 TRUE| |$a <> $b|不等|如果 $a 不等于 $b 则为 TRUE| |$a !== $b|不全等|如果 $a 不全等于 $b 则为 TRUE| + 运算符把右边的数组附加到左边的数组后面,但是重复的键值不会被覆盖。
顶部
收展
底部
[TOC]
目录
PHP基础 第一章 基本语法
PHP基础 第二章 类型
PHP基础 第三章 变量
PHP基础 第四章 常量
PHP基础 第五章 运算符
PHP基础 第六章 流程控制
PHP基础 第七章 函数
PHP基础 第八章 命名空间
PHP基础 第九章 异常与错误
PHP基础 第十章 类与对象
PHP基础 第十一章 生成器
PHP基础 第十二章 引用
PHP基础 第十三章 预定义变量
PHP基础 第十四章 上下文(Context)选项和参数
PHP基础 第十五章 支持的协议和封装协议
PHP基础 第十六章 安全
PHP基础 第十七 章 特点
PHP基础 第十八章 PHP 核心:骇客指南
PHP基础 第十九章 核心配置选项列表
相关推荐
PHP函数
PHP设计模式
PHP算法
PHP版本