У меня есть класс «поиск», который используется только при определенных обстоятельствах. Решение о необходимости «поиска» или нет в «странице» класса в функции «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