Almacenamiento de clases en archivos separados en PHP
Hasta esta lección, escribíamos nuestras clases en el
mismo archivo donde las llamábamos. En la vida real,
las clases generalmente se almacenan en archivos separados,
y cada clase en su propio archivo.
Al mismo tiempo, existe un convenio de que
el archivo con la clase debe nombrarse igual
que la clase misma. Veamos esto en la práctica.
Hagamos el archivo User.php con
la clase User:
<?php
class User
{
}
?>
Supongamos que ahora tenemos el archivo index.php,
en el que queremos usar nuestra
clase User. No podemos en este archivo
simplemente crear un objeto de la clase User
- esto causará un error, ya que PHP no podrá
encontrar el código de esta clase:
<?php
$user = new User; // esto causará un error
?>
Para que la clase User esté disponible
en el archivo index.php, es necesario conectar
a él el archivo con nuestra clase. Hagamos
esto con el comando require_once:
<?php
require_once 'User.php'; // conectamos nuestra clase
$user = new User;
?>
Cree varias clases en diferentes archivos.
Conecte sus clases al archivo index.php.