Klasių laikymas atskiruose failuose PHP
Iki šios pamokos mes rašėme savo klases tame
pačiame faile, kuriame ir kvietėme jas. Realiame gyvenime
klasės paprastai laikomos atskiruose failuose,
be to, kiekviena klasė savo atskirame faile.
Kartu egzistuoja susitarimas, kad
failą su klase reikėtų vadinti taip pat, kaip
ir pačią klasę. Pažiūrėkime praktiškai.
Sukurkime failą User.php su
klase User:
<?php
class User
{
}
?>
Tarkime, kad dabar turime failą index.php,
kuriame norime pasinaudoti savo
klase User. Mes negalime šiame faile
tiesiog paimti ir sukurti User klasės objekto
- tai sukels klaidą, nes PHP negalės
rasti šios klasės kodo:
<?php
$user = new User; // tai sukels klaidą
?>
Kad klasė User būtų prieinama
faile index.php, reikia prijungti
prie jo failą su mūsų klase. Padarykime
tai naudojant komandą require_once:
<?php
require_once 'User.php'; // prijungiame savo klasę
$user = new User;
?>
Sukurkite keletą klasių skirtinguose failuose.
Prijunkite savo klases prie failo index.php.