【PHP入门篇】4.运算符--慕课网【学习总结】

       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 $bAnd(逻辑与)如果$a与$b都为TRUE,返回TRUE
$a or $bOr(逻辑或)如果$a或$b任一为TRUE,返回TRUE
$a xor $bXor(逻辑异或)如果$a与$b有且仅有一个为TRUE,返回TRUE
!$aNot(逻辑非)如果$a不为TRUE,返回TRUE
$a && $bAnd(逻辑与)如果$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;
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值