![](/img/trans.png)
[英]Should we always use prepared statements in MySQL and php or when to use these?
[英]How many else if statements should we use?
我有一个PHP文件ajax.php
,我总是将我的ajax发送到该文件。 代码中大约有50个if语句。 我总是将POST参数cmd
传递给我的ajax.php
文件,并检查变量是否已设置,并根据变量内容执行不同的代码。
我想知道我是否应该将ajax.php
拆分为多个文件,以减少else if
语句的数量并提高性能。 但是, else if
我们建议使用10000个,那么我们建议使用多少个?它对性能有很大影响吗?
我不认为使用50或100个不同的命令会带来性能问题。 但是我建议的是使用开关盒和功能,像这样
$cmd = $_POST['cmd'];
switch ($cmd){
case "command1":
fnCommand1();
break;
case "command2":
fnCommand2();
break;
}
function fnCommand1(){
//do command 1
}
function fnCommand2(){
//do command 2
}
如果您决定将其拆分为文件,将更易于阅读和管理。
我认为自己写10k elseif几乎是疯狂的,我宁愿crack之以鼻,找到一个有效的算法,或者改用switch
语句。
顺便说一句,请始终避免这种情况,是单个文件还是1000个文件都没有关系,处理时间将始终相同
分隔文件不能提高性能,但易于阅读和维护。
如果您的代码是这样的:
if($_POST["cmd"]=="a"){
//case a
}else if($_POST["cmd"]=="a"){
//case b
为了提高性能,您可以将其更改为开关盒。 但是,如果语句优化始终不是性能至关重要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.