首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
PHP的标记风格
编码规范
常量的使用
内置常量
PHP中的变量声明
可变变量与变量的引用
变量作用域
变量的销毁
数据类型
标量类型的声明
算术运算符
字符串运算符
其它运算符
表达式
内置函数
自定义函数
函数传递参数值
函数返回值
文件包含
流程控制
循环控制结构
PHP 8的新变化1—match表达式
PHP 8的新变化2—联合类型和mixed类型
PHP 8的新变化3—参数列表中可以使用尾部逗号
实战演练1—条件分支结构综合应用
实战演练2—循环控制结构综合应用
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(2)
小册名称:PHP8入门与项目实战(2)
3.8.6 按位运算符 按位运算符是把整数按照“位”的单位来进行处理。按位运算符的含义如表3-5所示。 ![](/uploads/images/20231207/2d2df25bfb66aa0ee17cfd4eb05f36c1.png) 【例3.20】 ```php <?php $a = 7; // 7的二进制代码是111 $b = 4; // 4的二进制代码是100 echo '$a & $b = ' . ($a & $b) . '<br/>'; // 运算结果为二进制代码100,即4 echo '$a | $b = ' . ($a | $b) . '<br/>'; // 运算结果为二进制代码111,即7 echo '$a ^ $b = ' . ($a ^ $b) . '<br/>'; // 运算结果为二进制代码011,即3 ?> ``` 本程序运行结果如图3-21所示。 ![](/uploads/images/20231207/0e3b460a130d0e4607ceb5137a72c933.png) 3.8.7 否定控制运算符 否定控制运算符用在“操作数”之前,用于对操作数值进行真假的判断。它包含一个逻辑否定运算符和一个按位否定运算符。否定控制运算符的含义如表3-6所示。 ![](/uploads/images/20231207/74d1d1b43a38e23fe39eaa67a629b5bd.png) 3.8.8 三元运算符 三元运算符作用在三个操作数之间。这样的操作符在PHP中只有一个,即“?:”,语法形式如下: ```php (expr1)?(expr2):(expr3) ``` 如果expr1成立,就执行expr2,否则执行expr3。 【例3.21】 ```php <?php $a = 5; $b = 6; echo ($a > $b) ? "大于成立" : "大于不成立"; echo "<br/>"; //大于不成立 echo ($a < $b) ? "小于成立" : "小于不成立"; echo "<br/>"; //小于成立 ?> ``` 本程序运行结果如图3-22所示。 ![](/uploads/images/20231207/0250928de9a525f1096696fda27165e6.png) 3.8.9 运算符的优先级和结合规则 运算符的优先级和结合其实与正常的数学运算符的规则十分相似。 ·加减乘除的先后顺序与数学运算中的完全一致。 ·对于括号,先括号内再括号外。 ·对于赋值,由右向左运行,即依次从右边向左边的变量进行赋值。 3.9 合并运算符和组合运算符 合并运算符“??”用于判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个操作数。 语法格式如下: ```php (expr1) ? ? (expr2) ``` 如果表达式expr1为真,就返回expr1的值;如果表达式expr1为假,就返回expr2。 【例3.22】(实例文件:源文件\ch03\3.22.php) ```php <?php $a = '酒店还有房间'; $b = $a ?? '酒店已经没有房间'; echo $b; ?> ``` 代码运行结果如图3-23所示。 ![](/uploads/images/20231207/c61d5acf3c412bd16d38896476bbabe9.png) 组合运算符用于比较两个表达式$a和$b,$a小于、等于或大于$b分别返回-1、0或1。 【例3.23】 ```php <?php // 整型比较 echo( 5 <=> 5);echo "<br/>"; echo( 5 <=> 6);echo "<br/>"; echo( 6 <=> 5);echo "<br/>"; // 浮点型比较 echo( 5.6 <=> 5.6);echo "<br/>"; echo( 5.6 <=> 6.6);echo "<br/>"; echo( 6.6 <=> 5.6);echo "<br/>"; echo(PHP_EOL); // 字符串比较 echo( "a" <=> "a");echo "<br/>"; echo( "a" <=> "b");echo "<br/>"; echo( "b" <=> "a");echo "<br/>"; ?> ``` 代码运行结果如图3-24所示。 ![](/uploads/images/20231207/9ee7e6ab8c011f570a2dbf40cd9d4a41.png)
上一篇:
字符串运算符
下一篇:
表达式
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(九)
PHP合辑1-基础入门
剑指PHP(从入门到进阶)
Swoole入门教程
Laravel(10.x)从入门到精通(十九)
PHP8入门与项目实战(7)
Laravel(10.x)从入门到精通(十八)
PHP合辑3-数组函数
Laravel(10.x)从入门到精通(二)
HTTP权威指南
Laravel(10.x)从入门到精通(一)
Laravel(10.x)从入门到精通(三)