博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一则关于运算符的小例
阅读量:6111 次
发布时间:2019-06-21

本文共 407 字,大约阅读时间需要 1 分钟。

hot3.png

第一题:

<!--lang:php--> $a=2; $b=5; if($a=3||$b=2){ $a++; $b++; }

echo $a,'~~~',$b;//1,6

第二题:

<!--lang:php--> $a=2; $b=5; if($a=3&&$b=2){ $a++; $b++; }

echo $a,'~~~',$b;//1,3

这道题主要有两个关键点:

  1. || 的优先级比 = 高
  2. 布尔值在自增 自减下 没有效果

第一题:

先执行的 3||($b=2) 因为3为真,所以到 3|| 就结束了,$b=2 并没有执行,$b还是5
因为(3||) 为真,所以 $a 赋值为布尔值
上面说过布尔值在自增 自减下 没有效果 所以$a 的值还是为布尔值, 在PHP 里显示为1
var_dump() 一下就能看出来了。

转载于:https://my.oschina.net/guanyue/blog/306421

你可能感兴趣的文章
【设计模式系列】单例模式的7种写法
查看>>
汉字转拼音 (转)
查看>>
Machine Learning Techniques -6-Support Vector Regression
查看>>
会计基础_001
查看>>
Cordova 开发环境搭建及创建第一个app
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
小程序: 查看正在写的页面
查看>>
dedecms生成文档数据库崩溃 mysql daemon failed to start
查看>>
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
Excel到R中的日期转换
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>