【发布时间】:2015-01-31 16:35:15
【问题描述】:
<?php
if ($page == null || $page == "home")
require_once ("home.php");
else if ($page == "bill")
require_once ("bill.php");
else if ($page == "product")
require_once ("product.php");
else if ($page == "addproduct")
require_once ("addproduct.php");
else if ($page == "editpd")
require_once ("editpd.php");
/** ... MANY LINES ... **/
else if ($page == "permission")
require_once ("permission.php");
else if ($page == "options")
require_once ("option.php");
else // NOT FOUND, REDIRECT HOME
echo "SOMETHING WENT WRONG";
?>
上面的代码是IF ELSE and REQUIRE_ONCE的负载。
我在系统开发的时候就开始担心执行时间,这意味着我要写IF ELSE and REQUIRE_ONCE越来越多。
所以我真的很想知道,
如果不使用任何框架,有什么解决方案或更好的方法?
【问题讨论】:
-
为什么不使用
switch声明 -
@MMK:在这种情况下,
switch语句真的比IF ELSE快吗? -
更好的方法是:创建一个包含所有页面名称的数组。 @Barmar 的回答真的很酷。你应该摆脱所有
if else
标签: php