php:switch(true)时有点奇怪

来源:互联网 发布:网页界面设计软件 编辑:程序博客网 时间:2024/04/30 01:45



switch(false) {
    case 'blogHitd':echo('ddd');
        //echo getFileTxt('blogHit');
        break;
    case false://'blogSay':
   echo('bbbb');
        //echo getFileTxt('blogSay');
        break;
    case 'forumTop':
        echo getFileTxt('forumTop');
        break;
    default:
        echo 'alert("error action");';
}

-------输出------

bbbb

-----

switch(true) {
    case 'blogHitd':echo('ddd');
        //echo getFileTxt('blogHit');
        break;
    case true://'blogSay':
    echo('bbbb');
        //echo getFileTxt('blogSay');
        break;
    case 'forumTop':
        echo getFileTxt('forumTop');
        break;
    default:
        echo 'alert("error action");';
}

-------输出(有些奇怪的判断)-------

ddd

它使用了松散比较,非false东西都认为是true

原创粉丝点击