Opbevaring af klasser i separate filer i PHP
Før denne lektion skrev vi vores klasser i den
samme fil, hvor vi også kaldte dem. I det virkelige liv
opbevares klasser normalt i separate filer,
og hver klasse i sin egen separate fil.
Derudover er der en konvention om, at
filen med klassen bør navngives på samme måde som
selve klassen. Lad os se på det i praksis.
Lad os lave filen User.php med
klassen User:
<?php
class User
{
}
?>
Lad os nu antage, at vi har filen index.php,
hvor vi ønsker at bruge vores
klasse User. Vi kan ikke i denne fil
bare oprette et objekt af klassen User
- dette vil forårsage en fejl, da PHP ikke vil være i stand til
at finde koden for denne klasse:
<?php
$user = new User; // dette vil forårsage en fejl
?>
For at klassen User skal være tilgængelig
i filen index.php, er det nødvendigt at inkludere
filen med vores klasse til den.
Lad os gøre
dette ved hjælp af kommandoen require_once:
<?php
require_once 'User.php'; // tilknytter vores klasse
$user = new User;
?>
Opret flere klasser i forskellige filer.
Tilslut dine klasser til filen index.php.