1、第4章运算符与表达式 上一章为读者介绍了PHP中的常量与变量 而使用数据就离不开运算符与表达式 运算符和表达式 也是构成程序的重要组成部分 本章向读者详细介绍PHP中的运算符与表达式 通过本章的学习读者可以掌握什么是运算符与表达式 以及如何在实际编程过程中使用运算符与表达式 在本章中 将重点学习以下内容 数学运算符比较运算符赋值运算符逻辑运算符递增 递减运算符三目运算符表达式 4 1运算符 运算符简单一点说就是用于程序中代码运算的符号 其可以对被操作的项目进行运算 比如常见的加 减 乘 除等都属于运算符 而在PHP中根据运算符功能的不同 大致上可以分为数学运算符 字符运算符 逻辑运算符 比较运
2、算符和三目运算符等 本节将分别向读者作介绍 4 1 1数学运算符 数学运算是对数值型变量进行数学计算的一类运算符 该类运算符最容易理解 因为该类运算符的意义与传统的数学符号所表示的意义是完全一样的 PHP中的数学运算符共有以下几个 加号 该符号表示算术加 减号 该符号表示算术减 星号 该符号表示算术乘 反斜线 该符号表示算术除 百分号 该符号表示求余运算 4 1 1数学运算符 4 1 2字符运算符 字符运算符是对字符串进行连接操作的一类运算符 PHP中的字符运算符只有一个 点号 使用方法是一个字符串加连接符再加另一个字符串 如以下代码所示 hello world 使用以上操作就可以将运算符前后
3、的字符串进行连接 使用连接运算符还可以对字符串进行连接赋值 str aa str bb 4 1 2字符运算符 4 1 3比较运算符 比较运算符用于对不同的内容进行大于 小于 等于 不等于等等类似的比较操作 并会根据比较结果返回相应的布尔值 PHP中的比较运算符包括以下几个 等于 全等 不等 不等 非全等 大于 大于等于 4 1 3比较运算符 4 1 4赋值运算符 在PHP中赋值运算是 等于号 执行赋值运算将把运算符后面的值赋值给前面的内容 注意 赋值运算符与数学中的等号完全不同 在PHP中表示数学中的等号的运算符为 由于该运算符非常简单 这里就不再单独举例说明 4 1 5逻辑运算符 PHP中的
4、逻辑运算符用于处理逻辑和 逻辑与 逻辑异或 逻辑非这样的逻辑关系并返回相应的布尔值 其逻辑运算符有以下几个 and 逻辑与 or 逻辑或 xor 逻辑异或 逻辑非 逻辑与 同and 优先级不同 逻辑或 同or 优先级不同 4 1 5逻辑运算符 4 1 6递增 减运算符 PHP也支持C语言风格的前 后递增与递减运算符 PHP中的递增 减运算符包括以下几种 a 前加 a的值加一 然后返回 a a 后加 返回 a 然后将 a的值加一 a 前减 a的值减一 然后返回 a a 后减 返回 a 然后将 a的值减一 4 1 6递增 减运算符 4 1 7三目运算符 三目运算符是运算符中比较特殊的一种 前面介绍
5、的运算符都只有一个表示符号 而操作的内容是1个 逻辑非 或者两个 而三目运算符则有两个表示符号 问号及冒号和三部分内容组成 其语法格式如以下代码所示 expr1 expr2 expr3 该语句的意义为 当expr1为TRUE时则返回expr2的值 否则则返回expr3的值 该语句与我们将要在第5章学到的ifelse判断极为相似 4 1 7三目运算符 4 1 8运算符优先级 前面几小节为读者介绍和几种运算符 不同的运算符有着不同的优先级 当一次出现很多运算符时 程序将按照其优先级进行先后的运算并返回最终的结果 如以下代码所示 1 6 2 返回的结果就是13 而不是14 因为 乘 运算的优先级要高
6、于 加 运算的优先级 所以会先执行其中的乘运算 然后再执行加运算 结果自然是13而非14 4 1 8运算符优先级 4 2表达式 学习完运算符 这一节来介绍表达式 表达式是PHP最重要的基石 在PHP代码中 几乎所写的任何东西都是一个表达式 通常PHP程序语言中的表达式由算法运算符 变量 常量及括号组成 4 2 1表达式 表达式用最简单但却最精确的定义来描述就是 任何有值的东西 1 最基本的表达式形式2 表达式的值3 比较表达式4 三目表达式 4 3本章小结 本章为读者介绍了PHP中的运算符与表达式 重点介绍了PHP中常用的7类运算符 而在这7类运算符中 尤以递增递减运算符与三目运算符两种最难理解 读者可以通过执行代码查看其执行结果来领会这两种运算符是如何对其操作的内容进行运算的 而除此之外的其他5种运算符则较为容易 相信读者都能掌握 下一章将继续向大家介绍PHP中的流程控制