Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoa como posso chamar uma função dentro da mesma class
aparece o seguinte erro: Using $this when not in object contex
class teste{
public $a;
public $b;
function batata(){
}
function mandioca(){
}
function terra(){
//chmar as funcao
$this->mandionca();
$this->batata();
}
}mesmo declarando ela public ou private retorna o mesmo erro
você deve definir se as funções são public, private, etc..
Mas independente da visibilidade dos métodos, ele sempre vai poder chama-los dentro do objeto que os criou, e se não declarar a visibilidade, automaticamente será publico, como é o caso.
Ou seja esse código dele ai esta funcionando(tirando o fato do método 'mandioca' estar sendo chamado por 'mandionca').
>
Mas independente da visibilidade dos métodos, ele sempre vai poder chama-los dentro do objeto que os criou, e se não declarar a visibilidade, automaticamente será publico, como é o caso.
Ou seja esse código dele ai esta funcionando(tirando o fato do método 'mandioca' estar sendo chamado por 'mandionca').
bom saber...nunca tinha utilizado sem definir a visibilidade (somente em prog. estruturada)....
E realmente o nome do método está incorreto! Passou despercebido!
class teste{
var $a;
var $b;
function batata(){
}
function mandioca(){
}
function terra(){
//chmar as funcao
$this->mandionca();
$this->batata();
}
} tente assim
você deve definir se as funções são public, private, etc..