Klašu glabāšana atsevišķos failos PHP

Pirms šīs nodarbības mēs rakstījām savas klases tajā pašā failā, kur arī tās izsaucām. Reālajā dzīvē klases parasti tiek glabātas atsevišķos failos, un katra klase savā atsevišķā failā. Turklāt pastāv vienošanās, ka failu ar klasi vajadzētu nosaukt tāpat, kā pašu klasi. Apskatīsim to praksē. Izveidosim failu User.php ar klasi User:

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

Pieņemsim, ka tagad mums ir fails index.php, kurā mēs vēlamies izmantot savu klasi User. Mēs šajā failā nevaram vienkārši paņemt un izveidot User klases objektu - tas izraisīs kļūdu, jo PHP nevarēs atrast šīs klases kodu:

index.php<?php
  $user = new User; // tas izraisīs kļūdu
?>

Lai klase User būtu pieejama failā index.php, ir jāpievieno tam failu ar mūsu klasi. Darīsim to ar komandas require_once palīdzību:

index.php<?php
  require_once 'User.php'; // pievienojam savu klasi
  $user = new User;
?>
Задание 1

Izveidojiet vairākas klases dažādos failos. Pievienojiet savas klases failam index.php.