小于、大于、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()
。
如果要严格比较,可以自己检查类型,或者根据需要强制转换。
小于、大于、gte、lte 等关系运算符是否使用类型转换?如果他们这样做,为什么没有像 !== 或 === 这样严格的比较关系运算符?
不,他们并不严格。
他们可以将大多数类型相互比较,并根据需要进行转换。例如,支持字符串比较:
$true = "a" < "b";
内部是 zendi_smart_strcmp()
。
如果要严格比较,可以自己检查类型,或者根据需要强制转换。