Klassen opslaan in aparte bestanden in PHP
Voor deze les schreven we onze klassen in het
zelfde bestand waar we ze ook aanriepen. In het echte leven
worden klassen meestal opgeslagen in aparte bestanden,
waarbij elke klasse in zijn eigen aparte bestand staat.
Er bestaat een afspraak dat het
bestand met een klasse dezelfde naam moet krijgen als
de klasse zelf. Laten we dit in de praktijk bekijken.
Laten we een bestand User.php maken met
de klasse User:
<?php
class User
{
}
?>
Stel dat we nu een bestand index.php hebben,
waarin we gebruik willen maken van onze
klasse User. We kunnen in dit bestand niet
zomaar een object van de klasse User aanmaken
- dit zal een fout veroorzaken, omdat PHP de code
van deze klasse niet kan vinden:
<?php
$user = new User; // dit veroorzaakt een fout
?>
Om de klasse User beschikbaar te maken
in het bestand index.php, moet je
het bestand met onze klasse erin includeren.
Laten we dit doen met de opdracht require_once:
<?php
require_once 'User.php'; // we includeren onze klasse
$user = new User;
?>
Maak meerdere klassen in verschillende bestanden.
Sluit je klassen aan op het bestand index.php.