Позволяет говорит, что я 4 файла, 3 из них, содержащих каждый класс:Если родительский класс должен быть включен в дочерний класс? PHP
animal.php
class animal
{}
cat.php
class cat extends animal
{}
dog.php
class dog extends animal
{}
main.php
$cat = new cat();
$cat->doSomething();
$dog = new dog();
$dog->runAroundTryToCatchTail();
мне было интересно, если это было лучше практика, чтобы включить или требовать animal.php в каждом своем дочернем классе или в main.php?
Другими словами, это лучше:
main.php
require_once('animal.php');
require_once('cat.php');
require_once('dog.php');
$cat = new cat();
$cat->doSomething();
$dog = new dog();
$dog->runAroundTryToCatchTail();
ИЛИ
dog.php
require_once('animal.php');
class dog extends animal
{}
cat.php
require_once('animal.php');
class dog extends animal
{}
UPDATE
На самом деле то, что я, что знать:
Есть ли SOLID основной или ГРАСП или любой другой ООП pratice следует учитывать при выборе где я должен включать файлы классов?
Лучшая практика - использовать автозагрузчик –
Также вы не должны использовать [автозагрузка] (http://php.net/manual/en/language.oop5.autoload.php). – Styphon
@MarkBaker должен был подумать об этом ... черт возьми, я глуп. – Sebastien