Att lagra klasser i separata filer i PHP
Före den här lektionen skrev vi våra klasser i samma
fil som vi använde dem. I verkliga livet
lagras klasser vanligtvis i separata filer,
och varje klass i sin egen fil.
Det finns en konvention om att
filen med en klass bör heta samma sak som
själva klassen. Låt oss titta på det i praktiken.
Låt oss skapa filen User.php med
klassen User:
<?php
class User
{
}
?>
Låt oss nu anta att vi har filen index.php,
där vi vill använda vår
klass User. Vi kan inte i den här filen
bara skapa ett objekt av klassen User
- det kommer att orsaka ett fel, eftersom PHP inte kommer att kunna
hitta koden för den här klassen:
<?php
$user = new User; // detta kommer att orsaka ett fel
?>
För att klassen User ska vara tillgänglig
i filen index.php, måste man inkludera
filen med vår klass till den. Låt oss göra
det med kommandot require_once:
<?php
require_once 'User.php'; // inkluderar vår klass
$user = new User;
?>
Skapa flera klasser i olika filer.
Anslut dina klasser till filen index.php.