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:
<?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:
<?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:
<?php
require_once 'User.php'; // pievienojam savu klasi
$user = new User;
?>
Izveidojiet vairākas klases dažādos failos.
Pievienojiet savas klases failam index.php.