Дар 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 пайваст кунед.