[Resolvido] Métodos Mágicos
Olá pessoal, gostaria que alguém fizesse um resumo bem didático sobre esse código abaixo me explicando os métodos usados nele __set __get __call. Pesquisei sobre eles, mas estou com algumas dúvidas a respeito do funcionamento, características e seus usos. Nesta parte LogManager::logar("Foi chamado o método '$nomeDoMetodo' na classe Pessoa e ele não existe."); não consegui compreender o uso de LogManager::logar (acredito que este código está errado nessa parte) se possível explique o uso do :: nesse trecho.
Se vocês acharem uma maneira melhor sem utilizar esse código que eu estava estudando, sinta se à vontade... :)
<?php
class Pessoa
{
private $_dados;
public function __set( $chave, $valor )
{
$this->dados[ $chave ] = $valor;
}
public function __get( $chave )
{
return $this->{$chave};
}
public function __call( $nomeDoMetodo, $argumentos )
{
LogManager::logar("Foi chamado o método '$nomeDoMetodo' na classe Pessoa e ele não existe.");
}
}
$pessoa = new Pessoa();
$pessoa->andar();
?>Espero não ter sido inconveniente, Abraço pessoal!
Discussão (6)
Carregando comentários...