PHP switch case语句。如何管理默认值

时间:2014-08-28 08:06:58

标签: php html

这是我的switch-case脚本:

switch ($_GET['page'])
{
case '?users':
.....
default: echo 'Welcome';

   }

这个脚本工作正常但是当我第一次加载页面时他返回错误:

Notice: Undefined index: page in

我知道为什么因为脚本不知道什么是价值。如何设置默认值并避免错误?

2 个答案:

答案 0 :(得分:4)

1a)检查索引page是否存在

if( array_key_exists('page', $_GET) ) {

}

1b)设置默认值

$_GET['page'] = array_key_exists('page', $_GET) ? $_GET['page'] : '';

2)您的个案陈述不正确

case 'users' :
 //...
break;

3)所有代码一起

$_GET['page'] = array_key_exists('page', $_GET) ? $_GET['page'] : '';
  switch ($_GET['page']) {
      case 'users':
              //...
      break;
      default: 
              echo 'Welcome';
      break;
   }

提示

  • 确保break;案件阻止。
  • 在盲目使用之前始终检查索引是否存在

答案 1 :(得分:2)

使用isset()已编辑

if(isset($_GET['page'])){
    switch ($_GET['page'])
    {
    case 'users':
    .....
    default: echo 'Welcome';

       }
}