切换语句和isset

0 php switch-statement

几个月前,我的网站充满了通知错误,所以我现在正在尝试修复代码.我想有一些PHP更新.我不是那么聪明的PHP所以:

switch ( (isset($_GET['action'])) ) {

case "delete":
delete();
break;

}
Run Code Online (Sandbox Code Playgroud)

添加isset时这不起作用.

你不能在函数内使用isset吗?我真的不知道所以我问你那些了解这些事情的人.

干杯

Eri*_*kel 6

isset返回一个bool(参见isset手册页).你的情况不会起作用,因为'deleted'不是一个有效的布尔值(我认为它的评估结果为真,但仍然如此).

你应该检查它是否先设置,然后切换:

if(isset($_GET['action')) {
  switch ( $_GET['action']) ) {
    case "delete":
      delete();
      break;
  }
} else {
  ...
}
Run Code Online (Sandbox Code Playgroud)