一段代码
$a=0;
var_dump(1 != $a = 1);
按照优先级比,!=比=高,为何输出结果是false,求解答
回复内容:
一段代码
$a=0;
var_dump(1 != $a = 1);
按照优先级比,!=比=高,为何输出结果是false,求解答
这个可以看鸟哥 @laruence 的文章。
这里如果严格按照操作符优先级顺序,!=操作以后得到一个不能被赋值的左值,最终会造成语法错误;PHP里有对表达式内赋值的兼容,所以这时是先执行的赋值操作。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn