私はクラス '検索'を持っています。 'search'が必要かどうかの決定は、 'setupPage'関数の 'page'クラスで行われます。それは大丈夫です(良いコーディングですか)、別のクラス内にクラスを含める?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