PHP的switch是值相等的比较

PHP是弱类型的语言,这给我们带来极大的便利,但是也会带来麻烦,无所谓类型,粗心大意,也会使我们滥用这个语言。在使用时,有很多细节需要我们注意,比如:0falsenull''(空字符串)它们做==比较时都是相等的,当然在使用if语言时可以做===比较。

但是在使用switch可能会忽略:

<?php
$a=0;
switch($a){
case false:{
echo 'false';
}break;
case null:{
echo 'null';
}break;
case '':{
echo '空字符串';
}break;
case 0:{
echo '0';
}break;
}

随意调换case语句,都输出第一个case语句中的内容,所以PHP的switch只是做值相等的比较,并不是绝对等于的比较。

转载请注明:6K & 3o » PHP的switch是值相等的比较

评论:

来了,棒棒哒

回复 取消回复

留下你的评论: