在一个新项目中,我想在他们自己的单个文件中分离一些功能,因此我需要在需要时包含它们。例如,数据库对象将具有启动它的文件。我会有一个'session'文件来处理所有会话初始化(session_start()劫持检查等等)这将导致我只需要包含所需的文件。
这是一种可维护的方法吗?将所有这些功能分离到不同的文件中并且只在需要时才需要它们是否有意义?
例如,在静态“关于”页面上,我不需要db文件,因此我不会包含db文件。我正处于时间限制之内,我并没有非常积极地开始使用MVC,但我希望保持一个仍然可维护的结构,并且不会对未来的性能造成任何问题。我正在使用php这样的php标签。
一个文件可能如下所示:
<?php
require_once 'session.php';
require_once 'config.php';
require_once 'db.php';
//...
平均而另一个只有这个:
<?php
require_once 'config.php';
//...
等等。
答案 0 :(得分:2)
我的眼睛完全可以接受。
只要你的代码得到很好的评论和清洁,它就是可维护的。确保保持正确的导入顺序,因为可能在会话1之前包含数据库,例如将使后者停止工作。
如果这就是你所要求的,那么比在任何地方都有重复的代码更有意义。
答案 1 :(得分:0)
在我看来,将这些功能分开是一种很好的做法。这使代码更易于维护,更容易纠正错误。
您可能感兴趣的是PHP5中添加的自动加载功能。这可能会更容易http://php.net/manual/en/language.oop5.autoload.php