Osztályok tárolása különálló fájlokban PHP-ben
Eddig a leckéig az osztályainkat ugyanabban a fájlban írtuk, ahol használtuk is őket. A való életben az osztályokat általában külön fájlokban tárolják, méghozzá minden osztályt a saját fájljában. Ezzel együtt létezik egy megállapodás arról, hogy az osztályt tartalmazó fájlt ugyanúgy kell elnevezni, mint magát az osztályt. Nézzük meg a gyakorlatban. Készítsünk egy User.php nevű fájlt a
User osztállyal:
<?php
class User
{
}
?>
Tegyük fel, hogy van most egy index.php nevű fájlunk,
amiben szeretnénk használni a
User osztályunkat. Ebben a fájlban nem egyszerűen létre tudunk hozni egy User osztályú objektumot
- ez hibát fog okozni, mivel a PHP nem találja
meg az osztály kódját:
<?php
$user = new User; // ez hibát fog okozni
?>
Ahhoz, hogy a User osztály elérhető legyen
a index.php fájlban, be kell hivatkoznunk
az osztályt tartalmazó fájlt. Tegyük ezt meg
a require_once parancs segítségével:
<?php
require_once 'User.php'; // behivatkozzuk az osztályunkat
$user = new User;
?>
Készítsen néhány osztályt különböző fájlokban.
Hivatkozza be az osztályait a index.php fájlhoz.