php中一个"异类"语法: $a && $b = $c;
2016-07-07 17:44
363 查看
php中一个"异类"语法: $a && $b = $c;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:1
b:3
c:3
$a = 0;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
这样是
a:0
b:2
c:3
解析:
1: && 和赋值运算符“=”的优先级是&&优先级高,但是加红的写法中并不是 $a和$b先做与运算然后 =$c,这么理解相当于 1=$c, 而 1=$c这样的写法是错误的
2: 这种另类的写法正确的理解方式为:
if($a){$b = $c},即如果$a为真,则执行赋值语句$b = $c;否则不执行此赋值语句,这样结果不难理解
相关文章推荐
- IIS6自带FTP安装及配置方法
- IIS 设置FTP用户名和密码
- PHP利用CURL方法模拟POST提交数据并获得返回值的小细节
- 对laravel5概念的理解 -- 门面模式(Facade)
- PHP Warning: date() [function.date]: It is not saf
- yii2 createDirectory 文件上传的保存文件和递归创建文件夹
- 初识ThinkPHP框架
- php处理时间过长时返回空数据
- 使用ChannelSftp.chmod方法进行赋权
- 利用PHP程序设定防止MySQL注入或HTML表单滥用
- FastCgi与PHP-fpm关系
- PHP通过header实现文本文件的下载
- Laravel timestamps 设置为unix时间戳
- yii2 根据文件生成hash格式图片目录并返回绝对路径
- PHP iconv 解决utf-8和gb2312编码转换问题
- php实现xml与json之间的相互转换功能实例
- PHP 真正多线程的使用
- Yii在save时更新字段(time())
- PHP高效率写法
- XML需要注意的问题