我是PHP的新手,我没有找到比较两个元素而没有类型强制的方法
例如:
var_dump(5>="1") // true
var_dump(5>="6") // false
是否有操作员使用类型检查进行操作? (我知道我也可以检查类型是否相等我只是询问是否有特殊的运算符)
答案 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
并将字符串传递给此函数将暂停脚本执行。