我有一个只在某些情况下使用的类“搜索”。 “搜索”是否需要的决定是在功能“setupPage”的类“页面”中进行的。是否可以(是否好编码),将课程包含在另一课程中?在php的另一个类中包含一个类
class Page {
private function setupPage($page_id){
switch($page_id){
case 1:
// do something
break;
case 2:
include_once('class_search.php');
// class search is singleton
$this->search = Search::getInstance();
// now I can use functions of 'search'
$this->search->someSearchFunction();
}
}
}
尽管手动加载类没有什么问题,但我同意自动加载是一种方法。它本质上是一样的,它看起来更好,因为包含是隐含的。它还为您提供更一致的加载,因为如果发生路径更改,对函数的更改会比改变include()的所有实例更简单。 – Crashspeeder 2012-02-24 16:40:25