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