PHP 基本语法篇:运算符
我们在 php_learning/basic 目录下新增 operator.php 文
介绍完了 PHP 中的基本数据类型和数组,今天我们结合数据类型介绍 PHP 语言中的运算符和流程控制,非常简单,我们简单过一下即可。 我们在 php_learning/basic 目录下新增 operator.php 文件存放运算符相关演示代码。 1、算术运算符 首先来看算术运算符,算术运算符用于数值类型的数学计算,通常包含加、减、乘、除、求余五种运算,此外,PHP 不支持符号类型,负数也是通过取反运算实现的,PHP 5.6 还引入了 ** 快速实现指数运算: 不过我们还是以常见的四则运算为例进行演示: 加减乘除很好理解,求余就是获取两数相除之后的余数,如果可以整除,则余数为 0,比如上面这段示例代码,打印 $n5 的结果就是 0,我们通过 printf 函数格式化输出结果字符串,整型对应的标识符是 %d,另外,如果要输出 % 字符,需要通过 %% 转义,上述代码执行结果如下: 另外,如果我们想要在原来的变量基础上进行加减乘除操作,可以用如下方式简写:
复制 上述代码输出结果如下: 现在直接在变量 $a 的基础上操作,会破坏原有变量的值,但是由于加减/乘除互为逆操作,所以上述1、3、5的运算结果和第一种运算结果一致。 2、自增/自减运算符 如果是对变量进行自增、自减操作(通常是整型变量),可以通过自增/自减运算符实现:
复制 上述代码的运算结果是: 你也可以将 ++/-- 自增运算符放到变量之前,它们最终运算结果是一致的,但是有细微区别: 上述代码运算结果如下: 看到了吧,上述对比运算之后,$a 和 $b 的最终运算结果是一致的,不同之处在于自增/自减运算符位于变量之前时,运算之后直接返回变更后的值,而自增/自减运算符位于变量之后时,当前操作返回值还是原始值,直到下次被调用,才会引用更新后的变量值。 关于算术运算符就简单介绍到这里,下面我们来看比较运算符。 3、比较运算符 所以比较运算符指的是对变量值大小进行比较,通常也是数值间的比较。PHP 中的比较运算符包含以下这些: 其实就是等于、不等于、小于、小于等于、大于、大于等于这些比较,和数学中的比较运算是一个意思,PHP 中比较运算符的运算结果都是布尔值,要么是 true,要么是 false,非常简单(后面的注释部分是打印结果):
复制 需要注意的是 == 和 === 以及 != 与 !=== 之间的区别,前者只比较变量值,后者除了比较变量值,还会比较变量类型(后面的注释部分是打印结果):
复制 $a、$c 都是整型,且值相同,所以不管是 == 还是 === 运算结果都相等,而 $d 是浮点型,虽然和 $c 数值相等,但类型不一样,所以 == 运算结果是 true,而 === 运算结果是 false。 4、逻辑运算符 最后要介绍的是逻辑运算符,所谓逻辑运算就是与(AND)、或(OR)、非(NOT)、异或(XOR)运算,这些也是和高中数学课本中介绍的逻辑运算是一个概念: 其中 and 等价于 &&、or 等价于 ||,其中 $a 和 $b 可以表示某个布尔类型的运算结果,也可以直接是布尔表达式,具体的运算逻辑上面列表中已经讲的比较详细了。 逻辑运算符通常会和比较运算符结合起来使用:
复制 另外,如果 $a 或 $b 是某个具体类型值的话,会按照如下规则将其转化为对应的布尔值进行逻辑运算(参考 PHP 布尔类型官方文档): 5、其他运算符 以上是 PHP 中常见的几种运算符介绍,除此之外,PHP 还支持其他运算符,非常简单,参考官方文档查看即可: 这里就不一一介绍了,后续会在具体使用的时候逐个介绍。 6、运算符优先级 如果一个 PHP 表达式中包含了多个运算符,比如进行算术运算的时候PHP运算符,就会包含算术运算符/自增(减)运算符和赋值运算符,又比如,在上述逻辑运算符中提到逻辑运算符通常和比较运算符相伴相生,有的时候,还会引入括号,当涉及到多个运算符时,就存在运算符优先级问题,关于运算符的优先级,可以参考 PHP 官方文档:。 好了,关于 PHP 运算符我们就简单介绍到这里,下篇教程,我们来介绍 PHP 中常见的控制结构。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |