Já entendi que as variaveis criadas fora das funções não são enxergadas dentro delas, e é preciso utilizar a palavra global, e funciona! Ex:
<?php
$texto = 'Olá';
function mostrar()
{
global $texto;
echo $texto;
}
mostrar();
//imprime o Ola na tela
?>
MAS quando eu coloco a mesma coisa dentro de uma classe, nao funciona mais, o que eu faço?
Vaja o codigo
<?php
class teste {
public $texto = 'Olá';
public function mostrar(){
global $texto;
echo $texto;
}
}
$a = new teste();
$a->mostrar();
//isso não imprime nada na tela, fica vazio