PHP中变量前加的“!”是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:33:39
看了很多开源的程序都喜欢这样加,如:

if(!$location=$_SERVER['HTTP_REFERER']){ ...;}

加个!表示什么意思?高手请指点迷津。

!的意思是 取反
如果结果为true返回false 否则返回true

这里 ! 的运算优先级要比 = 低 也就是说会先给 $location 赋值

然后再进行取反运算 后面怎么样你自己猜吧

如果$location不等于数组$_SERVER的'HTTP_REFERER'项时,执行{...,}