Lagring av klasser i separate filer i PHP
Før denne leksjonen skrev vi klassene våre i samme
fil som vi kalte dem fra. I virkeligheten
lagres klasser vanligvis i separate filer,
og hver klasse i sin egen separate fil.
Det finnes en konvensjon om at
filen med en klasse bør hete det samme som
selve klassen. La oss se på dette i praksis.
La oss lage en fil User.php med
klassen User:
<?php
class User
{
}
?>
La oss nå si at vi har en fil index.php,
der vi ønsker å bruke klassen vår
User. Vi kan ikke i denne filen
bare opprette et objekt av klassen User
- dette vil forårsake en feil, ettersom PHP ikke vil kunne
finne koden til denne klassen:
<?php
$user = new User; // dette vil forårsake en feil
?>
For at klassen User skal være tilgjengelig
i filen index.php, må vi inkludere
filen med klassen vår til den.
La oss gjøre dette med kommandoen require_once:
<?php
require_once 'User.php'; // inkluderer klassen vår
$user = new User;
?>
Lag flere klasser i forskjellige filer.
Tilknytt klassene dine til filen index.php.