PHP面试 PHP基础知识 三(运算符)

本文围绕PHP运算符展开,介绍了错误控制符@,可忽略表达式错误信息;强调了运算符优先级,如递增/递减 >!(取反)等;对比了比较运算符==和===;说明了递增递减运算符对布尔值、null值的影响;还提及逻辑运算符的短路作用和优先级差异,适合PHP面试参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  PHP运算符
    PHP的运算符的错误控制符@

      PHP支持一个错误运算符@。当将其放在一个PHP表达式之前,该表达式可能产生的任何错误信息都将会被忽略掉。

    PHP运算符

    运算符的优先级

      着重记忆运算符

      递增/递减 > !(取反) >算术运算符 > 大小比较 > (不)相等比较 > 引用 > 位运算符(^)>位运算符(|)>逻辑与 > 逻辑或

      >三目 > 赋值 > and > xor >or

      括号的使用可以增加代码的可读性,推荐使用

    比较运算符

      ==和===的区别?

        ==判断值是否相等

        === 判断值和类型是否相等

      等值判断 (false的七种情况都是等值的)

    递增递减运算符

      递增/递减运算符不影响布尔值

      true++  还是true

      false++ 还是false

      递减null值没有效果

      递增null值为1

      递增递减在前就先运算后返回,反之就先返回后运算

    逻辑运算符

      短路作用

        || 和 && 与 or和and的优先级不同

      

$a = true ||  $b ==3;  //或运算 执行前面true  后面等值判断就不会执行了

$b = false && $a==1;  //与运算  执行前面为false  后面就不执行

//  优先级   &&  >  || > and > or

$a = false || true;  //结果  true

$b = false or true;  //结果 false   赋值 > or

 

   重点记忆递增/递减运算符的运算规则,逻辑运算符的短路效果,在看到逻辑运算符要多考虑优先级

 

//写出下列程序种输出的结果
$a = 0;

$b = 0;

if($a = 3 >0 || $b = 3 > 0){
     $a++;
     $b++;
     echo $a."\n";
     echo $b."\n";        
}

 

转载于:https://www.cnblogs.com/dcrq/p/11041240.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值