【PHP入门篇】4.运算符--慕课网【学习总结】
2016-01-01 20:17
591 查看
PHP中的运算符有哪些?
PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
1.PHP中的赋值运算符
PHP的赋值运算符有两种,分别是:(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。
它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
<?php $a = "我在慕课网学习PHP!"; $b = $a; $c = &$a; $a = "我天天在慕课网学习PHP!"; echo $b."<br />"; //PHP中连接符是“.” echo $c."<br />"; ?> Out: 我在慕课网学习PHP! 我天天在慕课网学习PHP!
2.PHP中的比较运算符
比较运算符 | 名称 | 示例 | 结果 |
---|---|---|---|
=== | 全等 | $a === $b | 如果$a等于$b,且它们的类型也相等,返回TRUE |
!== | 非全等 | $a !== $b | 如果$a不等于$b,或者它们的类型不同,返回TRUE |
<> | 不等 | $a <> $b | 如果$a不等于$b,返回TRUE |
!= | 不等 | $a != $b | 如果$a不等于$b,返回TRUE |
<?php $a = 1; $b = "1"; var_dump($a == $b); echo "<br />"; var_dump($a === $b); echo "<br />"; var_dump($a != $b); echo "<br />"; var_dump($a <> $b); echo "<br />"; var_dump($a !== $b); echo "<br />"; var_dump($a < $b); echo "<br />"; var_dump($a >= $b); echo "<br />"; ?> Out: bool(true) bool(false) bool(false) bool(false) bool(true) bool(false) bool(true)
3.PHP中的逻辑运算符
例子 | 名称 | 结果 |
---|---|---|
$a and $b | And(逻辑与) | 如果$a与$b都为TRUE,返回TRUE |
$a or $b | Or(逻辑或) | 如果$a或$b任一为TRUE,返回TRUE |
$a xor $b | Xor(逻辑异或) | 如果$a与$b有且仅有一个为TRUE,返回TRUE |
!$a | Not(逻辑非) | 如果$a不为TRUE,返回TRUE |
$a && $b | And(逻辑与) | 如果$a与$b都为TRUE,返回TRUE |
$a | $b |
<?php $a = TRUE; //A同意 $b = TRUE; //B同意 $c = FALSE; //C反对 $d = FALSE; //D反对 //复习下三元运算符 echo ($a and $b)?"通过":"不通过"; //逻辑与 echo "<br />"; echo ($a or $c)?"通过":"不通过"; //逻辑或 echo "<br />"; echo ($a xor $c xor $d)?"通过":"不通过"; //逻辑异或 echo "<br />"; //上面需要括号括起来,是因为这三个逻辑运算符的优先级没有三元运算符高 echo !$c?"通过":"不通过"; //逻辑非 echo "<br />"; echo $a && $d ? "通过":"不通过"; //逻辑与 echo "<br />"; echo $b || $c ||$d? "通过":"不通过"; //逻辑或 ?> Out: 通过 通过 通过 通过 不通过 通过
4.PHP中的字符串连接运算符
为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。
(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。连接赋值运算符在连接字符串的基础上,还有赋值功能。
<?php $a = "张先生"; $tip = $a.",欢迎您在慕课网学习PHP!";” $b = "东边日出西边雨"; $b .= ",道是无晴却有晴"; $c = "东边日出西边雨"; $c = $c.",道是无晴却有晴"; echo $tip."<br />"; echo $b."<br />"; echo $c."<br />"; ?> Out: 张先生,欢迎您在慕课网学习PHP! 东边日出西边雨,道是无晴却有晴 东边日出西边雨,道是无晴却有晴
5.PHP中的错误控制运算符
错误控制运算符“@”:
对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;如果激活了track_error(在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
<?php $conn = @mysql_connect("localhost","username","password"); echo "出错了,错误原因是:".$php_errormsg; ?>
相关文章推荐
- php 图片上传安全探讨
- 【PHP入门篇】3.常量--慕课网【学习总结】
- laravel5.1学习1-Model的创建
- 使用phpMyAdmin时出现PHP 5.3+is required的解决方案
- 【PHP入门篇】2.变量--慕课网【学习总结】
- PHP - Cookie 应用
- php中的单双引号
- php学习 --9 引用
- vsftp搭建
- PHP安装和使用xhprof
- 页面加载特效与Xftp的问题
- ACE_OutputCDR,ACE_InputCDR,ACE_Message_Block使用2
- ACE_Mesaage_Block,ACE_InputCdr,ACE_OutputCdr的使用
- 让PHP更快的提供文件下载
- php操作mysql
- PHP PSR-1 基本代码规范(中文版)
- composer-php报错--window
- yii报错
- 【翻译自mos文章】services与rac中的 Distributed Transaction Processing (DTP)
- ContentProvider