Прямо сейчас
Вам необходимо убедиться, что Create
загружен, прежде чем вы сможете расширить его в register.php
.Самый простой способ сделать это - использовать require_once
, добавив что-то вроде:
require_once(__DIR__ . '/Create.php');
в начало register.php
.На данный момент этого должно быть достаточно.
Возможно, позже
Как только вы начнете загружать много классов, вы можете захотеть использовать автозагрузчик .Из моего опыта самый гибкий способ сделать это - преобразовать проект в composer
, а затем использовать элемент конфигурации autoload
.
Расположение ваших классов (не включая те, которые не показаны в этом вопросе) будет выглядеть примерно так:
src/register/Create.php
src/register/register.php
, и, чтобы соответствовать этому, ваш composer.json
будет выглядеть примерно так:
{
"autoload": {
"psr-4": {"home\\": "src/"}
}
}
Затем вы можете сгенерировать автозагрузчик, запустив:
composer dump-autoload
и использовать его в точке входа в ваш проект, добавив:
require_once('vendor/autoload.php');
ИзНа этом этапе вам не нужно будет добавлять отдельные require_once
строки для каждого файла, при условии, что вы повторно запустили dump-autoload
после добавления новых классов в ваш источник.