【发布时间】:2013-10-28 14:42:49
【问题描述】:
我在 $_POST 方法上使用 switch 语句并且我的脚本运行正确,但我认为我的代码不正确。
这是我的代码:
<?php
switch(isset($_POST))
{
case isset($_POST['A']):
//do something
break;
case isset($_POST['B']):
//do something
break;
case isset($_POST['C']):
//do something
break;
}
?>
我的 script 运行正常,但我认为我的 switch 语句不够 GOOD。使用 switch 语句和 $_POST 方法是否有更简单或 BETTER 的方法?
【问题讨论】:
-
Isset 返回 true 或 false,您应该为此使用 if/elseif 语句。
-
@Detention 不,这个声明很好,并且会起作用。但你必须了解它是如何工作的
-
@Detention 不要让你告诉任何关于在这里使用
if的事情。你的switch更好 -
@hek2mgl:我认为您将“聪明有趣”的代码与“干净且可维护”的代码混淆了。两者是非常不同的东西。
-
P.S.
isset($_POST)将始终为TRUE。
标签: php post switch-statement