Páginas

sexta-feira, 18 de maio de 2012

Métodos mágicos do PHP  Parte 2


Para rever a parte 1 Clique aqui !

Método __call():
Sintaxe :

function __call($metodo , $parametros){
      /*Validações*/
}

O método __call() é executado quando um objeto tenta acessar um método que não existe e retornar as informações da validação.
Exemplo:

Usuario.class.php

class Usuario{

function __call($metodo , $parametros){
      echo "você executou o método: $metodo e ele não existe neste objeto. <br>";
     /*foreach para listar os parametros do metodo executado*/
     foreach($parametros  as $key => $parametros){
       echo "chave $key => $parametros <br>";
     }
}
}

index.php

require_once 'Usuario.class.php';

  $usuarioObj =   new Usuario();

  $usuarioObj ->buscarNome('Diadiade ti');
Resultado:

você executou o método: buscarNome e ele não existe neste objeto.
chave 0 => Diadiade ti




Nenhum comentário:

Postar um comentário