版本php5.4
这段代码:
if($a='A'&&1) var_dump($a);
运行结果:
bool(true)
Q:结果为什么不是 string 'A' ?
版本php5.4
这段代码:
if($a='A'&&1) var_dump($a);
运行结果:
bool(true)
Q:结果为什么不是 string 'A' ?
因为&&是逻辑运算符,=是赋值运算符,前者的优先级比后者要高。明白了吗?
立即学习“PHP免费学习笔记(深入)”;
&& 符号有限级高于 =,所以表达式其实是这样的 $a = ('A' && 1)。
php中 && 和 || 运算符返回的都是布尔值。 不像js,
在js 中
('A' && 1) === 1
('A' || 1) === 'A'
额,楼主,php4都是这个结果
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号