Хранение классов в отдельных файлах в 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.