PHP整型和字符型进行比较时,字符型会转换成整型,  所以 整型 0 和 public 比较就相等了

jackxiang 2009-5-12 14:55 | |

<?php
$g_cgival['act'] = 0;
switch ($g_cgival['act'])
{
  case 'public':
          echo 111;
          break;
      case 'ee':
          echo 3333;
          break;
      default:
          echo 444;
          break;
}
?>
返回结果为111
将$g_cgival['act'] 改为'0'      //字符串型
运行后返回结果正常,为444
为什么呢?
详细信息:
http://cn2.php.net/manual/en/language.operators.comparison.php

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1772/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2009-5-12 14:56
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]