Przechowywanie klas w oddzielnych plikach w PHP
Do tej lekcji pisaliśmy nasze klasy w tym
samym pliku, w którym je wywoływaliśmy.
W prawdziwym życiu klasy są zwykle przechowywane w oddzielnych plikach,
przy czym każda klasa w swoim własnym pliku.
Istnieje konwencja, że
plik z klasą należy nazywać tak samo, jak
i samą klasę. Spójrzmy na to w praktyce.
Stwórzmy plik User.php z
klasą User:
<?php
class User
{
}
?>
Załóżmy, że mamy teraz plik index.php,
w którym chcemy skorzystać z naszej
klasy User. Nie możemy w tym pliku
po prostu utworzyć obiektu klasy User
- spowoduje to błąd, ponieważ PHP nie będzie w stanie
znaleźć kodu tej klasy:
<?php
$user = new User; // to spowoduje błąd
?>
Aby klasa User była dostępna
w pliku index.php, należy podłączyć
do niego plik z naszą klasą. Zróbmy
to za pomocą komendy require_once:
<?php
require_once 'User.php'; // podłączamy naszą klasę
$user = new User;
?>
Stwórz kilka klas w różnych plikach.
Podłącz swoje klasy do pliku index.php.