Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Scientist

POO em PHP

Recommended Posts

Boa Tarde, gostaria de tirar uma simples dúvida. Tenho uma classe da seguinte forma:

 

class FirstClass {

public function facaAlgo(){
echo "Estamos aqui";
}

} 

 

Para eu instanciar um objeto desta classe e chamar o método facaAlgo() eu devo fazer da forma(1) ou forma(2) ?

 

Forma(1):

 

$obj = new FirstClass();
$obj::facaAlgo();

 

 

Forma(2):

$obj = new FirstClass();
$obj->facaAlgo();

 

Aguardo Respostas..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Forma 1 é pra métodos estáticos

public static function method( [ args ... ]  ) {
      /**
       * ... 
       */
}  

 

A forma 2, é a que você deve utilizar.

 

:seta: Static Methods - PHP

 

Recomendo a leitura de todos os artigos relacionados a orientação a objetos em PHP :seta: Curso PHP - iMasters

Compartilhar este post


Link para o post
Compartilhar em outros sites

class FirstClass
{
    private $nome = 'Lanhellas';

    public function facaAlgo()
    {
         echo $this-> nome;
    }
}

$fc = new FirstClass();
$fc-> facaAlgo();

 

 

 

class FirstClass
{
    private static $nome = 'Lanhellas';

    public static function facaAlgo()
    {
         echo self::$nome;
    }
}

FirstClass::facaAlgo();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.