Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 变量顺序/边与关系运算符有什么区别?_Php_Syntax_Operators - Fatal编程技术网

Php 变量顺序/边与关系运算符有什么区别?

Php 变量顺序/边与关系运算符有什么区别?,php,syntax,operators,Php,Syntax,Operators,比较: if (donald_duck != null) if (roast_potatoes > 9000) if (love === 'explosions') 及 if(null!=唐老鸭) 如果(9000在行为上没有差异,但它有助于避免错误,例如在比较中 如果您使用obj==null进行比较,您可能会犯错误,而将obj=null放在代码中,从而导致代码出现问题并产生意外结果 但是如果您使用null==obj进行比较,这种风险就会消失,因为null=obj不是一个有效的句子(您不能

比较:

if (donald_duck != null)
if (roast_potatoes > 9000)
if (love === 'explosions')

if(null!=唐老鸭)

如果(9000在行为上没有差异,但它有助于避免错误,例如在比较中

如果您使用
obj==null
进行比较,您可能会犯错误,而将
obj=null
放在代码中,从而导致代码出现问题并产生意外结果

但是如果您使用
null==obj
进行比较,这种风险就会消失,因为
null=obj
不是一个有效的句子(您不能将对象分配给
null
),您将在编译时收到一个错误


希望这有帮助

Duplicate:S你可以同时做这两件事,只是有些不同,我尝试用不同的短语搜索,但找不到关于它的问题。这是哪一个问题的副本?我当然不会搜索“评估类型”或“yoda”。谢谢,它确实有帮助!在单元测试的世界中,内联评估是我想我不会习惯的。干杯。
if (null != donald_duck)
if (9000 <= roast_potatoes)
if ('explosions' === love)