Расширение класса PHP - PullRequest
       22

Расширение класса PHP

1 голос
/ 09 сентября 2011

Просто быстрый вопрос.

Я переписываю сайт и преобразовываю все это в ООП и помещаю все это в шаблоны.

У меня есть несколько классов, но яхотите расширить один из них из отдельного файла / класса.

Нужно ли для этого расширять родительский класс require_once ()?

Полагаю, вы делаете, но я просто хотел убедиться.

Заранее спасибо!

Ответы [ 4 ]

5 голосов
/ 09 сентября 2011

Да, или вы можете посмотреть на http://www.php.net/spl_autoload_register, чтобы написать простой автозагрузчик.

4 голосов
/ 09 сентября 2011

Конечно НЕТ .
Не пишите код в стиле PHP4.
Используйте автозагрузку, пространства имен и стандарты именования: PSR-0

2 голосов
/ 09 сентября 2011

Обычно очень удобно определять автозагрузчик, когда вы хотите включить группу классов из группы различных файлов, таких как:

function __autoload( $className ) {
    $className = str_replace( "..", "", $className );
    require_once( "classes/$className.php" );
    // echo "Loaded classes/$className.php";
}

А затем загрузите любое имя класса, т. Е .:

$member = new Member();
2 голосов
/ 09 сентября 2011

Да, у вас есть, иначе класс не "существует" для PHP.Кроме того, если у вас есть разумное соглашение об именах, вам следует изучить автозагрузку .

...