Memorizzazione delle classi in file separati in PHP
Fino a questa lezione, abbiamo scritto le nostre classi nello
stesso file in cui le chiamavamo. Nella vita reale
le classi sono solitamente memorizzate in file separati,
con ogni classe nel suo file separato.
Inoltre, esiste una convenzione per cui
il file della classe dovrebbe essere chiamato come
la classe stessa. Vediamo in pratica.
Creiamo un file User.php con
la classe User:
<?php
class User
{
}
?>
Supponiamo ora di avere un file index.php,
in cui vogliamo utilizzare la nostra
classe User. In questo file non possiamo
semplicemente creare un oggetto della classe User
- ciò causerà un errore, poiché PHP non sarà in grado di
trovare il codice di questa classe:
<?php
$user = new User; // questo causerà un errore
?>
Affinché la classe User sia disponibile
nel file index.php, è necessario includere
il file con la nostra classe.
Facciamolo con il comando require_once:
<?php
require_once 'User.php'; // includiamo la nostra classe
$user = new User;
?>
Create diverse classi in file diversi.
Collegate le vostre classi al file index.php.