Armazenamento de classes em arquivos separados em PHP
Até esta lição, nós escrevíamos nossas classes no
mesmo arquivo onde as chamávamos. Na vida real,
as classes geralmente são armazenadas em arquivos separados,
sendo que cada classe em seu próprio arquivo.
Existe uma convenção de que o
arquivo com a classe deve ser nomeado da mesma forma
que a própria classe. Vamos ver na prática.
Vamos criar o arquivo User.php
com
a classe User
:
<?php
class User
{
}
?>
Suponha que agora tenhamos o arquivo index.php
,
no qual queremos usar nossa
classe User
. Não podemos simplesmente
criar um objeto da classe User
neste arquivo
- isso causará um erro, pois o PHP não conseguirá
encontrar o código dessa classe:
<?php
$user = new User; // isso causará um erro
?>
Para que a classe User
esteja disponível
no arquivo index.php
, é necessário incluir
o arquivo com nossa classe nele. Vamos fazer
isso usando o comando require_once
:
<?php
require_once 'User.php'; // conectamos nossa classe
$user = new User;
?>
Crie várias classes em arquivos diferentes.
Conecte suas classes ao arquivo index.php
.