如果您想将所有PHP函数与jQuery (Ajax)结合使用并获得响应,那么将它们放在单独的文件中是最佳实践吗?


Is it best practice to put all PHP functions in separate files if you want to use them in combination with jQuery (Ajax) and get responses?

我通常把所有的函数放在单独的文件中,但我正在想象如何把所有的东西放在一个文件中。

您可以将所需PHP函数的名称与每个ajax调用一起发送,并在PHP文件中编写如下内容:

if($_POST['function_name'] == 'myfunction'){
myfunction();
}
function myfunction()
{
echo 'This to be echoed.'
}

不知怎么的,感觉不对。那么,你的观点是什么?所有功能在一个文件中还是全部分开?

如果您的项目非常大,并且有很多人参与该项目,那么将每个功能的文件分开将是一个很好的选择。

但是如果不是这样的话,把所有的函数放在一个文件中会让你的项目看起来更简单和高效。

请注意,这只是我的个人意见。

编写可重用、易于测试和更易于维护的代码通常是很好的实践。如果所有函数都是同一个类或trait的一部分,那么将它们放在一个文件中是有意义的;如果它们只是全局定义的函数,你最好把它们放在自己的文件中。

大多数框架库都有一个路由器系统来决定哪个函数处理给定的请求。我建议看看他们是怎么做的,或者直接使用其中一个。Symfony和Laravel都有一个模块化的系统,你可以使用你需要的任何东西。我想CakePHP v3也可以。

还可以查看SOLID(单一职责,开闭,Liskov替代,接口隔离和依赖倒置)。