php switch值类型致使的问题

今天在看鸟哥(惠新宸)的博客中提到一个switch值类型致使的问题,是我一直没注意的,好比php

<?php
$a = 0;
switch ($a) {
    case 'x':
        echo 1;
        break;
    case 'd':
        echo 2;
        break;
    default:
        echo 3;
}

上面代码运行输出结果为1,多是与case的key进行比较时将key转为了整数,无效的字符串字符串都成了0,天然与第一个命中输出1而再也不执行其它liu'chengcode

相关文章
相关标签/搜索