我有一個只在某些情況下使用的類「搜索」。 「搜索」是否需要的決定是在功能「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