PHP多种数据类型间的比较

           
运算数1类型运算数2类型结果
null或stringstring将NULL转换为 "",进行数字或词汇比较
null或bool任何其他类型

转换为bool,false<true

objectobject自定义类可以定义自己的比较方法,不同类之间不能比较,相同类和数组同样方式比较属性
string、resource或numberstring、resource或number将字符串和资源转换成数字,按普通数学比较
arrayarray具有较少成员的数组较小,如果运算数 1 中的键不存在于运算数 2 中则数组无法比较,否则挨个值比较
object任何其他类型object总是更大
array任何其他类型除object外,array总是更大
<?php
class A{
	
}

$nullval=null;
$str="abc";
$emptyStr="";
$bool=true;
$bool2=false;
$obj1=new A;
$obj2=new A;
$arr=array(1,2,3);
$number=2;

echo ($nullval<=>$str)."\n";//-1
echo ($nullval<=>$emptyStr)."\n";//0
echo ($nullval<=>$bool)."\n";//-1
echo ($nullval<=>$emptyStr)."\n";//0
echo ($obj1<=>$obj2)."\n";//0
echo ($obj1<=>$arr)."\n";//1
echo ($arr<=>$obj1)."\n";//-1
echo ($arr<=>$bool)."\n";//0
echo ($arr<=>$str)."\n";//1
echo ($arr<=>$number)."\n";//1
echo ($bool<=>$number)."\n";//0
echo ($bool2<=>$number)."\n";//-1
echo ($str<=>$number)."\n";//-1
echo ($nullval<=>$number)."\n";//-1
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值