[POO] PHP5 : Problème avec les classes
Me revoila!!!
Je viens d'installer la dernière release PHP5 (version 5.1.4) et j'ai commencé à tester les classes.
Formidable la syntaxe est OK c'est compréhensible mais j'ai une toujours cette erreur suivante au niveau du navigateur quand j'éxécute le script:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in C:\PROGRA~1\EASYPH~1\www\test\Exemple.php on line 5
Voici le code du script Exemple.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?php
class A
{
public function foo() { echo $this->x; }
}
class B extends A
{
protected $x = "class B's member";
}
class C extends A
{
private $x = "class C's member";
}
$b = new B();
$b->foo();
$c = new C();
$c->foo();
// Output:
// class B's member
// Fatal error: Cannot access private property C::$x
?> |
J'ai fais des recherches et on dit que des fois, PHP ne digère pas le fait que les attributs soient public, private ou protected. Donc j'ai repris le même code sans le typage et rien n'y change...
Avez vous une idée???
Merci