像小于、大于、gte、lte这样的关系运算符在PHP中使用类型转换吗


Do relational operators like less than, greater than, gte, lte use type conversion in PHP?

小于、大于、gte、lte等关系运算符是否使用类型转换?如果是这样,为什么没有像!==这样的严格比较关系运算符或者===?

不,它们并不严格。

他们可以比较大多数类型,并根据需要进行强制转换。例如,支持字符串比较:

 $true = "a" < "b";

内部是zendi_smart_strcmp()

如果你想进行严格的比较,你可以自己检查类型,或者根据需要进行强制转换。