Čuvanje klasa u posebnim fajlovima u PHP-u
Do ove lekcije smo pisali naše klase u istom
fajlu gde smo ih i pozivali. U stvarnom životu
klase se obično čuvaju u posebnim fajlovima,
pri čemu svaka klasa u svom posebnom fajlu.
Pritom postoji konvencija da
fajl sa klasom treba nazvati isto kao
i sama klasa. Pogledajmo u praksi.
Napravimo fajl User.php sa
klasom User:
<?php
class User
{
}
?>
Neka sada imamo fajl index.php,
u kome želimo da iskoristimo našu
klasu User. Ne možemo u ovom fajlu
jednostavno da kreiramo objekat klase User
- to će izazvati grešku, jer PHP neće moći
da pronađe kod ove klase:
<?php
$user = new User; // ovo će izazvati grešku
?>
Da bi klasa User bila dostupna
u fajlu index.php, potrebno je da se priključi
njegov fajl sa našom klasom. Uradimo
to pomoću komande require_once:
<?php
require_once 'User.php'; // priključujemo našu klasu
$user = new User;
?>
Napravite nekoliko klasa u različitim fajlovima.
Povežite vaše klase sa fajlom index.php.