Ir para conteúdo

POWERED BY:

Arquivado

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

MeninoBonito

[Resolvido] Sobre orientação a objetos...

Recommended Posts

Existe alguma maneira de proibir, lançar erro, warning ou notice quando utilizamos um método não-estático de maneira estática?

 

Isso ?

class Test {
private $nonStaticData = 1;

public function nonStaticTest(){
	return $this->nonStaticData;
}
}

error_reporting( E_ALL | E_STRICT );

var_dump( Test::nonStaticTest() );

 

Saída:

Strict Standards: Non-static method Test::nonStaticTest() should not be called statically in /var/www/html/staticTest.php on line 24

 

Fatal error: Using $this when not in object context in /var/www/html/staticTest.php on line 18

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda pessoal. As séries de artigos do João Batista Neto foram muitos importantes para o entendimento do assunto!

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.