原因非常简单,就是可以提高执行速度。

php是一种弱类型语言。

弱类型语言意味着:当遇到一个变量的时候,php会先把此变量转换成对等的强类型语言。这就需要耗时。但php做类型转换时,他就尝试各种可能。

因此,这样常常会使人纠结于0,',NULL到底谁是谁。特别是当两个变量最是否等于的判断时,会让你更纠结。

如果使用 === 来做是否相等判断,则可以免于这种纠结。况且php也不做类型转换了,速度就大大提高了。经我测试,大概能提高五分之一的速度。