Дар PHP дар файлҳои ҷудогона нигоҳ доштани классҳо

Пеш аз ин дарс мо классҳои худро дар ҳамон файле, ки онҳоро даъват мекардем, менавиштем. Дар ҳаёти воқеӣ, классҳо одатан дар файлҳои ҷудогона нигоҳ дошта мешаванд, ва ҳар як класс дар файли ҷудогонаи худ. Дар ин ҳолат, созишмае вуҷуд дорад, ки файли классро бо ҳамон номи класс номгузорӣ кардан лозим аст. Биёед дар амал бубинем. Файли User.php бо класси User созем:

User.php<?php
  class User
  {
    
  }
?>

Бигзор акнун мо файли index.php дошта бошем, ки дар он мехоҳем аз класси User истифода барем. Мо дар ин файл наметавонем фақат объекти класси User эҷод кунем - ин хатогӣ мебарорад, зеро PHP наметавонад рамзи ин классро пайдо кунад:

index.php<?php
  $user = new User; // ин хатогӣ мебарорад
?>

Барои он ки класси User дар файли index.php дастрас бошад, файли бо класси моро ба он пайваст кардан лозим аст. Инро бо дастур require_once иҷро кунем:

index.php<?php
  require_once 'User.php'; // класси моро пайваст мекунем
  $user = new User;
?>
Задание 1

Чанд классе дар файлҳои гуногун созед. Классҳои худро ба файли index.php пайваст кунед.