Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola a todos
existe como acessar um metodo publico como estático, sem declara-lo como static?
ex:
class myclass{
public mymethod(){
//blablabla
}
}
echo myclass::mymethod()
vi isso em um livro, mas nao deu certo não.
Alguem sabe se isso é possivel???
obrigado
opa
obrigado pela ajuda
mas meu metodo nao faz isso
veja
class Controller {
public function getSession( $key, $modo = '' ) {
$valor_session = '';
switch ( $modo ) {
default:
case '':
$valor_session = !empty( $_SESSION["$key"] ) ? $_SESSION["$key"] : NULL;
break;
case 'int':
$valor_session = !empty( $_SESSION["$key"] ) ? (int)$_SESSION["$key"] : NULL;
break;
}
return $valor_session;
}
}
nao entendi...
obrigado novamente
Se o método não se relaciona com as propriedades do objeto (ou seja, as não-estáticas), faz mais sentido declará-lo como estático.
para toda santa duvida, existe o senhor manual...você ja leu o manual hoje?
http://www.php.net/manual/pt_BR/language.oop5.paamayim-nekudotayim.php -> aki responde sua duvida...
É possível desde que o método não faça referência a nenhuma propriedade ou método NÃO-estáticos da classe.
Mas assim sendo, melhor declará-lo como estático mesmo...