Stocarea claselor în fișiere separate în PHP
Până la această lecție, ne scriam clasele
în același fișier în care le apelam. În viața reală
clasele sunt de obicei stocate în fișiere separate,
fiecare clasă în propriul fișier.
În același timp, există o convenție conform căreia
fișierul cu o clasă ar trebui să se numească la fel ca
și clasa în sine. Să vedem în practică.
Să creem fișierul User.php cu
clasa User:
<?php
class User
{
}
?>
Să presupunem că acum avem fișierul index.php,
în care dorim să folosim clasa noastră
User. Nu putem în acest fișier
să creăm pur și simplu un obiect al clasei User
- acest lucru va provoca o eroare, deoarece PHP nu va putea
găsi codul acestei clase:
<?php
$user = new User; // acest lucru va provoca o eroare
?>
Pentru ca clasa User să fie accesibilă
în fișierul index.php, trebuie să includem
în el fișierul cu clasa noastră. Să facem
acest lucru cu comanda require_once:
<?php
require_once 'User.php'; // conectăm clasa noastră
$user = new User;
?>
Creați mai multe clase în fișiere diferite.
Conectați-vă clasele la fișierul index.php.