我用的是php语言,用php做服务器端的api接口程序。
即客户端向我发出请求,有个统一的数据接收文件(对客户端而言就是api接口地址),我收到请求首先对数据的合法性进行验证,同时根据请求的种类进行分配。这种请求种类会很多,比如查询库存,提交订单什么的。
我在想用什么方法“分发请求”,用curl可以完成所有功能,但我觉得速度上可能有问题。用require_once()似乎可以,即采用
if(model="a")
  require_once("a.php")
else if(model="b")
  require_once("b.php")
.....
这样有几十个,系统会不不用分说在程序加载的时候就打开所有的文件,在运行时再选择?(asp就是,在开始就开始include文件)我不太了解其中的机理。望专家解惑。

解决方案 »

  1.   

    这样可以,只要是合理就行。
    几十个require_once,估计你要改善下了,继续、重用等。
      

  2.   

    令程序文件主名与 model 同名if(! empty($model))
      require_once("$model.php");无需一一判断
      

  3.   

    用 include 似乎可以。include 是动态加载,要哪个加载哪个,而且其文件名还可以使用变量,更方便。 
      

  4.   

    if(! empty($model))
       require_once("$model.php");
    如果这样就最好了,$model 本来就是动态获取 ,当然 require_once 就只能动态加载了。
    谢谢回复。我试试。