Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
estou fazendo um curso sobre classes e tentei ver o resultado de um código apresentado no curso.
O código é o seguinte:
<?php
class Pai {
public $olhos = 'Azuis';
public $nome;
public function digaOi(){
echo 'Oi, sou o ' , $this->nome , ', tenho os olhos ' , $this->olhos , '<br />';
}
}
class Filho extends Pai {
}
$pai->digaOi();
$filho->digaOi();
?>
E o erro que deu é:
Parse error: parse error, expecting T_OLD_FUNCTION' or T_FUNCTION' or T_VAR' or '}'' in c:\bezim_gems\easyphp_thalita\www\root\talita_joias\classe.php on line 5
A linha 5 é: public function digaOi(){
Não sei o que fazer para corrigir esse errro.
Obrigado pela ajuda que vocês certamente me darão.
Pienkovski
Você precisa criar o mesmo método na classe filha tbm..senão não rola...
Você está usando PHP 4?
Sim. O PHP 4.3.10
Precisa instalar o PHP 5 né. O PHP 4 não suporta orientação a objetos decentemente, além de ser velho (criado catorze anos atrás) e não ser mais suportado hoje em dia.
OK, Enrico, muito obrigado.
Vou providenciar o PHP5.
O 5.4 de preferência.
Acabei de instalar o PHP5.4.14 e aí deu o seguinte erro:
Notice: Undefined variable: pai in C:\experiences\EasyPHP-experience\data\localweb\projects\experiences\classe.php on line 24
Fatal error: Call to a member function digaOi() on a non-object in C:\experiences\EasyPHP-experience\data\localweb\projects\experiences\classe.php on line 24
A linha 24 é:
$pai->digaOi();
Parece que esse curso de não é bom. Acho que vou procurar outro melhor.
Você precisa instanciar a classe.
$pai = new Pai; // agora temos um objeto que representa um Pai
$pai->digaOi(); // agora podemos executar um método deste objeto
>
Acabei de instalar o PHP5.4.14 e aí deu o seguinte erro:
Notice: Undefined variable: pai in C:\experiences\EasyPHP-experience\data\localweb\projects\experiences\classe.php on line 24
Fatal error: Call to a member function digaOi() on a non-object in C:\experiences\EasyPHP-experience\data\localweb\projects\experiences\classe.php on line 24
A linha 24 é:
$pai->digaOi();
Parece que esse curso de não é bom. Acho que vou procurar outro melhor.
Aqui no imasters tem um muito bom -> http://forum.imasters.com.br/forum/159-curso-de-php/
Quanto a este exemplo é bom para mostrar herança...
Faria mais sentido se tivesse com construtor...
Você está usando PHP 4?