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

←→
↑