Захоўванне класаў у асобных файлах у 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.