Luokkien tallentaminen erillisiin tiedostoihin PHP:ssä
Ennen tätä oppituntia kirjoitimme luokkamme samaan
tiedostoon, jossa kutsuimme niitä. Todellisessa elämässä
luokat tallennetaan yleensä erillisiin tiedostoihin,
ja jokainen luokka omassa erillisessä tiedostossaan.
Samalla on olemassa sopimus, että
luokan tiedosto tulisi nimetä samalla tavalla
kuin itse luokka. Katsotaanpa käytännössä.
Tehdään tiedosto User.php, jossa on
luokka User:
<?php
class User
{
}
?>
Oletetaan, että meillä on nyt tiedosto index.php,
jossa haluamme käyttää luokkaamme
User. Emme voi tässä tiedostossa
yksinkertaisesti luoda User-luokan oliota
- tämä aiheuttaa virheen, koska PHP ei pysty
löytämään tämän luokan koodia:
<?php
$user = new User; // tämä aiheuttaa virheen
?>
Jotta luokka User olisi saatavilla
tiedostossa index.php, täytyy liittää
siihen tiedosto, joka sisältää luokkamme. Tehdään
tämä käyttämällä komentoa require_once:
<?php
require_once 'User.php'; // liitämme luokkamme
$user = new User;
?>
Tee useita luokkia eri tiedostoihin.
Liitä luokkasi tiedostoon index.php.