Shranjevanje razredov v ločenih datotekah v PHP
Do te lekcije smo naše razrede pisali v isti
datoteki, kjer smo jih tudi klicali. V resničnem življenju
so razredi običajno shranjeni v ločenih datotekah,
in to vsak razred v svoji ločeni datoteki.
Obstaja pa dogovor, da naj bi
datoteko z razredom poimenovali enako kot
sam razred. Poglejmo si to v praksi.
Naredimo datoteko User.php z
razredom User:
<?php
class User
{
}
?>
Recimo, da imamo zdaj datoteko index.php,
v kateri želimo uporabiti naš
razred User. V tej datoteki ne moremo
preprosto ustvariti objekta razreda User
- to bo povzročilo napako, ker PHP ne bo mogel
najti kode tega razreda:
<?php
$user = new User; // to bo povzročilo napako
?>
Da bo razred User na voljo
v datoteki index.php, je treba
k njej priključiti datoteko z našim razredom. Naredimo
to z ukazom require_once:
<?php
require_once 'User.php'; // priključimo naš razred
$user = new User;
?>
Naredite več razredov v različnih datotekah.
Povežite vaše razrede z datoteko index.php.