Heim > Backend-Entwicklung > PHP-Tutorial > PHP操作符优先级问题

PHP操作符优先级问题

WBOY
Freigeben: 2016-06-06 20:51:31
Original
1165 Leute haben es durchsucht

一段代码

$a=0;
var_dump(1 != $a = 1);
Nach dem Login kopieren
Nach dem Login kopieren

按照优先级比,!=比=高,为何输出结果是false,求解答

回复内容:

一段代码

$a=0;
var_dump(1 != $a = 1);
Nach dem Login kopieren
Nach dem Login kopieren

按照优先级比,!=比=高,为何输出结果是false,求解答

这个可以看鸟哥 @laruence 的文章。

这里如果严格按照操作符优先级顺序,!=操作以后得到一个不能被赋值的左值,最终会造成语法错误;PHP里有对表达式内赋值的兼容,所以这时是先执行的赋值操作。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage