Ir para conteúdo
Fórum Script Brasil
  • 0

Método dentro de método


Bicicleta

Pergunta

Salve...

Tipo, estou tentando fazer uma coisa, mais sem sucesso até agora... Tenho uma classe, e um método, dentro desse método, queria ter outro método, afim de que esse método interno só pudesse ser chamado, chamando o método pai... Por exemplo:

<?php

class Visitantes {

     public function Registrados() {
          function Incluir($param) {
               // Faz alguma coisa
               return true;
          }

          function Excluir($param) {
               // Faz alguma coisa
               return true;
          }
     }

}

?>
Para poder usar assim:
<?php

$visitante = new Visitantes()

 $visitante->Registrados->Incluir(5);
  $visitante->Registrados->Excluir(5);

// O que está abaixo não faria nada se fosse realmente chamado...
// $visitante->Registrados;

?>

É possível isso?

Abraço!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Prezado,

Bom, não conheço o escopo do seu projeto, mas, entendo que registrado é um estado do Visitante, ou seja, um visitante está registrado ou não.

Mas vamos a mão na massa.

Para fazer isso, você pode criar uma composição, ou seja, criar uma classe Registrados e Visitantes. Dentro do escopo da classe Visitantes criar uma instancia de Registrados .

Por exemplo:

<?php
class Registrados{
    public function incluir(){
        //
    }
    
    public function excluir(){
        //        
    }
}

class Visitantes{
    
    public $registrados;
    
    function __construct(){
        //Intacia da clase Registrados
        $this->registrados = new Registrados();    
    }
}

$visitantes = new Visitantes();
$visitantes->registrados->incluir();
$visitantes->registrados->excluir();
?>

Faça os testes,

Abraço

Editado por Romero Dias
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...