Je prends mon courage a deux mains. Excusez du bruit, mais autant y aller la main lourde et l'intention inébranlable.
Voici, de façon non-exhaustive, ce qui ne va pas avec ton code,
Djun:
IL FAUT DEUX TIRETS BAS PAR MÉTHODE MAGIQUE !!!
function
_get($objet) <- Faux !!
function
__get($object) <- Juste !!
Même chose pour __set(). Tu avais compris pour __construct(), pourquoi ne pas l'avoir appliqué aux autres ? Pourquoi ?
TU APPELLES LES VARIABLES N'IMPORTE COMMENT A L'INTÉRIEUR DE LA CLASSE !!!
Au choix:
$this->Force <- Juste !!
$Force <- Faux !!
$this->$objet <- Re-Faux !!
Tu vois les différences ? Tu comprends la subtilité ? Pourquoi ne pas le faire correctement partout ?
TU UTILISES LES MÉTHODES MAGIQUES (SETTERS & GETTERS) N'IMPORTE COMMENT !!!
$Mario->_set($Force, 20) <- Faux, et il manque un point-virgule en fin de ligne
$num = _get($Force) ; <- Faux
Ce que tu aurais du faire:
$Mario->force = 20;
$num = $Mario->force;
A moins que bien sur, l'objectif est de ne pas utiliser les méthodes magiques, mais tes propres méthodes, _get() et _set(), comme tu les as définies. Mais alors, pourquoi se prendre toute cette peine ?
A ceux qui se demandent pourquoi tout cet acharnement de majuscules, d'exclamations et de gras, c'est que tout ça avait déjà été dit et re-dit maintes fois, et qu'il fallait le souligner encore une fois de plus, apparemment, en espérant que cette fois-ci, ça passe.
Au fait, afin d'éviter de futures épistaxis, voici de la documentation, tout officielle, sur la matière concernée:
http://www.php.net/manual/fr/language.o ... oading.php