PHP表达式_3_4_PHP运算符
以下为书上例程
3.4.1 算术运算符
1 <?php 2 $num1 = -10; 3 $num2 = -4; 4 $num3 = $num1%$num2; 5 $num4 = $num1/$num2; 6 var_dump($num3); //int -2 7 echo "<br/>"; 8 var_dump($num4); //float 2.5 9 ?>
输出:
1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:int -2 2 3 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:float 2.5
3.4.2 递增/递减运算符
++$a:$a的值加1,然后返回$a
$a++:返回$a,然后将$a的值加 1
1 <?php 2 $num1 = 2; 3 $num2 = ++$num1; //$num1先自加1,然后再将结果赋值给$num2 4 $num3 = 2; 5 $num4= $num3++; //先把$num3的值赋给$num4,然后$num3自加1 6 7 echo '$num1 =',$num1; //3 8 echo "<br/>"; 9 echo '$num2 =',$num2; //3 10 echo "<br/>"; 11 echo '$num3 =',$num3; //3 12 echo "<br/>"; 13 echo '$num4 =',$num4; //2 14 echo "<br/>"; 15 ?>
输出:
1 $num1 =3 2 $num2 =3 3 $num3 =3 4 $num4 =2
3.4.3 赋值运算符
PHP中的组合运算符:+=、-=、*=、/=、%=、.=等
程序:
1 <?php 2 var_dump($a = ($b = 4) + 5); //int 9 3 echo "<br/>"; 4 echo $a; 5 echo "<br/>"; 6 echo $b; 7 ?>
输出:
1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:2:int 9 2 3 9 4 4
程序:
1 <?php 2 $a = 5; 3 $a += 3; 4 echo $a; 5 echo "<br/>"; 6 $a *= 2; 7 echo $a; 8 echo "<br/>"; 9 $a /=2; 10 echo $a; 11 echo "<br/>"; 12 ?>
输出:
1 8 2 16 3 8
3.4.4 比较运算符
全等 ===
不等 <>
非全等 !==
程序:
1 <?php 2 $a = 5; 3 $b = "5.0"; 4 var_dump($a==$b); //boolean true 5 echo "</br>"; 6 var_dump($a===$b); //boolean false 7 echo "</br>"; 8 var_dump($a!=$b); //boolean false 9 echo "</br>"; 10 var_dump($a!==$b); //boolean true 11 echo "</br>"; 12 var_dump($a>=$b); //boolean true 13 echo "</br>"; 14 var_dump($a<=$b); //boolean true 15 echo "</br>"; 16 17 var_dump($a<>$b); //boolean false 18 echo "</br>"; 19 ?>
输出:
1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:4:boolean true 2 3 D:\wampServer\www\Apache服务器主目录\practise\例程.php:6:boolean false 4 5 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:boolean false 6 7 D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:boolean true 8 9 D:\wampServer\www\Apache服务器主目录\practise\例程.php:12:boolean true 10 11 D:\wampServer\www\Apache服务器主目录\practise\例程.php:14:boolean true 12 13 D:\wampServer\www\Apache服务器主目录\practise\例程.php:17:boolean false
3.4.5 逻辑运算符
逻辑与 | && | and |
逻辑或 | || | or |
逻辑非 | ! | |
逻辑异或 | xor |
逻辑异或 xor :俩值只有一值为 true ,结果为true,否则为false。
程序:
1 <?php 2 $a = 3>2; 3 $b = 3>4; 4 $c = 3>1; 5 var_dump($a && $b); //boolean false 6 echo "<br/>"; 7 var_dump($a||$b); //boolean true 8 echo "<br/>"; 9 var_dump(!$a); //boolean false 10 echo "<br/>"; 11 var_dump($a xor $b); //boolean true 12 echo "<br/>"; 13 var_dump($a xor $c); //boolean false 14 ?>
输出:
1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:5:boolean false 2 3 D:\wampServer\www\Apache服务器主目录\practise\例程.php:7:boolean true 4 5 D:\wampServer\www\Apache服务器主目录\practise\例程.php:9:boolean false 6 7 D:\wampServer\www\Apache服务器主目录\practise\例程.php:11:boolean true 8 9 D:\wampServer\www\Apache服务器主目录\practise\例程.php:13:boolean false
3.4.6 字符串连接运算符
字符串连接运算符只有一个电运算符“.”,使用 “.”运算符可以将两个字符串连接成一个字符串。
程序:
1 <?php 2 echo "hello world!"."<br/>".date("Y年m月d日h时i分s秒"); 3 ?>
输出:
1 hello world! 2 2019年11月05日03时57分15秒
3.4.7 错误抑制运算符
将 "@"运算符放置在PHP表达式之前,该表达式产生的任何错误信息将不会输出。这样做有两个好处。
1.安全:避免错误信息外露,造成系统漏洞。
2.美观:避免浏览器页面出现错误信息,影响页面美观。
程序:
1 <?php 2 print $age; //显示变量未定义的notice信息 3 echo "<br/>"; 4 @print $age; //@屏蔽变量未定义的notice信息 //不能将print替换成echo,否则会出现程序解析错误 5 ?>
结果:
在出现数据库连接、打开文件流、除0异常时,可以用@符号来抑制函数或表达式错误信息。
3.4.8 条件运算符
语法格式为:表达式1?表达式2:表达式3
条件运算符为三目运算符
程序:
1 <?php 2 $a = 0.0; 3 $b = ($a==0?"zero":"not zero"); 4 echo $b; 5 ?>
输出:
1 zero
3.4.9 类型运算符
instanceof 用于判断一个对象是否是某个类的对象
程序:
1 <?php 2 class A{ 3 } 4 class B{ 5 } 6 $a = new A(); 7 8 var_dump($a instanceof A); //boolean true 9 echo "<br/>"; 10 var_dump($a instanceof B); //boolean false 11 ?>
输出:
1 D:\wampServer\www\Apache服务器主目录\practise\例程.php:8:boolean true 2 3 D:\wampServer\www\Apache服务器主目录\practise\例程.php:10:boolean false
3.4.10 执行运算符
执行运算符使用反引号(·)(一般是键盘上ESC下面的按键)。执行运算符尝试将反引号中的字符串内容作为操作系统系统命令来执行(如Linux的shell命令或Windows的DOS命令),并返回该系统命令的执行结果。
1 <?php 2 $cmd = `netstat -aon`; 3 print_r($cmd); 4 ?>
3.4.11 位运算符
位运算符主要用于整型数据的运算,当表达式包含位运算符时,运算时会先将各整型数据转换为相应的二进制数,然后再进行位运算。
图片
程序:
1 <?php 2 $a = 12; //12=00001100 3 $b = 3; // 3=00000011 4 echo $a & $b; //0 5 echo "<br/>"; 6 echo $a | $b; //15 7 echo "<br/>"; 8 echo $a ^ $b; //15 9 echo "<br/>"; 10 echo ~$a; //-13 11 echo "<br/>"; 12 echo $a << $b; //96 13 echo "<br/>"; 14 echo $a >> $b; //1 15 ?>
输出:
1 0 2 15 3 15 4 -13 5 96 6 1
3.4.12 运算符优先级
图片
使用括号“()”是避免优先级混乱的最有效方式。
原文地址:https://www.cnblogs.com/xiaoxuStudy/p/11604914.html
- Hadoop离线数据分析平台实战——370外链信息分析Hadoop离线数据分析平台实战——370外链信息分析
- POJ 1067 取石子游戏
- 【一起学Python】STEAM游戏评测爬虫
- Open Judge 2750 鸡兔同笼
- POJ 1017 Packets
- Hadoop离线数据分析平台实战——380MapReduce程序优化Hadoop离线数据分析平台实战——380MapReduce程序优化
- 配置远程访问Jupyter+腾讯云超划算活动上车
- HDU 4256 The Famous Clock
- ZOJ 1403&&HDU 1015 Safecracker【暴力】
- Torch7搭建卷积神经网络详细教程
- 爬虫入门到精通-HTTP协议的讲解
- 批量替换文件名和文本文件内容mac
- 抓取手机app的数据(摩拜单车)
- Hadoop离线数据分析平台实战——520项目总结Hadoop离线数据分析平台实战——520项目总结
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- SAP C4C基于自定义BO开发的OWL UI,如何实现动态访问控制
- 使用ABAP CL_HTTP_CLIENT类消费OData服务时,如何避免CSRF令牌验证失败错误
- 使用ABAP代码消费SAP Cloud for Customer的OData服务
- 使用SAP C4C OData notification实现CRM和C4C的数据同步
- 在nodejs服务器和ABAP服务器上使用jsonp
- 如何在Android平台上创建自定义的Cordova插件并使用SAP UI5消费
- 使用SAP BSP应用运行Vue
- 微信开发系列之六 - 使用微信OAuth2 API读取微信用户信息,显示在SAP UI5里
- 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
- 微信开发系列之四 - 将SAP C4C的数据更改通知发送到微信公众号上
- 微信开发系列之三 - 在微信公众号里发起SAP C4C Account的创建
- 微信开发系列之二 - 在微信公众号里开发一个自动应答的图灵机器人
- 微信开发系列之一 - 微信公众号开发的开发环境搭建
- SAP Commerce开发之如何找到某个页面对应的JSP实现页面
- 如何用代码读取SAP CRM的Categorization Schema