Нездоровый перфекционизм не дает мне покоя.
Раньше нормально писал и особо не парился над красотой кода. Сейчас пытаюсь привести функции и доступность переменных к взаимосвязанному поведению. И возник вопрос а нормально ли вообще использовать "бесконечное" наследование? Кто что скажет по этому поводу?
Позалипал слегка в симфони и зенд и что то они картину не особо прояснили, даже скорее наоборот.
!Схематичный пример!:
// index.php
require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/defines.php');
require_once(ROOT . 'autoload.class.php');
Load::Import(['controller', 'interface']);
$app = new Controller;
$app-> AppLoad();
// interface.class.php
interface Initialize{
}
// controller.class.php
class Controller extends Load implements Initialize{
private function AppLoad(){
AutoLoad::Import(['view', 'lib', 'sql', 'interface']);
// bla bla
}
}
// view.class.php
public $title;
public $content;
class View extends Controller{
}
// model.class.php
class Model extends View{
}
// sql.class.php
class Mysql extends Model {
}
// и т.д.