Хранение классов в отдельных файлах в PHP
До этого урока мы писали наши классы в том
же файле, где и вызывали их. В реальной жизни
классы обычно хранятся в отдельных файлах,
причем каждый класс в своем отдельном файле.
При этом существует соглашение о том, что
файл с классом следует называть так же, как
и сам класс. Давайте посмотрим на практике.
Сделаем файл User.php
с классом User
:
<?php
class User
{
}
?>
Пусть теперь у нас есть файл index.php
,
в котором мы хотим воспользоваться нашим
классом User
. Мы не можем в этом файле
просто взять и создать объект класса User
- это вызовет ошибку, так как PHP не сможет
найди код этого класса:
<?php
$user = new User; // это вызовет ошибку
?>
Для того, чтобы класс User
был доступен
в файле index.php
, нужно подключить
этому нему файл с нашим классом. Сделаем
это с помощью команды require_once
:
<?php
require_once 'User.php'; // подключаем наш класс
$user = new User;
?>
Сделайте несколько классов в разных файлах.
Подключите ваши классы к файлу index.php
.