如何在PHP中使用类型检查进行> =

时间:2016-08-20 20:29:50

标签: php operators

我是PHP的新手,我没有找到比较两个元素而没有类型强制的方法

例如:

var_dump(5>="1") // true
var_dump(5>="6") // false

是否有操作员使用类型检查进行操作? (我知道我也可以检查类型是否相等我只是询问是否有特殊的运算符)

1 个答案:

答案 0 :(得分:2)

虽然评论中有很多很棒的答案,但你可以做更多的事情:

类型杂耍:

var_dump(5>=(int)"1")会将"1"转换为整数(1)类型。

类型比较:

var_dump(gettype(5) == gettype("1") && 5 >= "1") // false
var_dump(gettype(5) == gettype((int) "1") && 5 >= (int)"1") // true

但简短的回答是否定的,没有简单的操作符可以做到这一点,因为PHP实际上是围绕mix变量类型构建的。

在php 7中,您还可以在函数中使用标量类型: function foo(integer $bar){}启用strict types并将字符串传递给此函数将暂停脚本执行。