Função __autoload()
Função autoload()
Quando utilizamos o PHP em padrões Orientado a Objeto, é necessário sempre fazer a declaração da classe na memória ou caso contrario geramos um erro. Quando usamos uma classe na memória introduzimos pelo comando include_once. Com a função autoload() podemos usar tais classe que serão necessárias para nossa aplicação, sem necessário importação. O PHP introduz a função __autoload() carga automática, para que a carga da classe seja dinâmica sempre que um objeto for instanciado. A função recebe o nome da classe desejada, mas antes disso, ela tem de introduzir a sua classe na memória.
1º passo -> criamos uma classe chamada fornecedor.
<?php
class Fornecedor {
public $idfornecedor;
public $fornecedor;
function __construct($idfornecedor,$fornecedor) {
$this->idfornecedor = $idfornecedor;
$this->fornecedor = $fornecedor;
}
}
?>
2º passo -> instanciaremos a classe com a função __autoload();
<?php
#__autoload()
function __autoload($classe){
#busca a classe no diretorio;
include_once 'model/{$classe}.class.php';
}
#cria um objeto na memoria
$fornecedor = new Fornecedor(1,'Fornecedor Teste');
#imprime
echo 'Codigo: ' . $fornecedor->idfornecedor;
echo 'Nome: ' . $fornecedor->fornecedor;
?>Discussão (1)
Carregando comentários...