Supprimer un message
gizmo
Bon, encore une incohérence de merde dans PHP
Output:
bla
hello
Résultat des courses: Ces imbéciles se sont tellement chiés dessus qu'il est impossible de travailler sur des copies de variables membres d'un objet. Super pratique lorsque l'on veut rendre un objet immuable de manière élégante
EDIT: Bon, alors, le fait est que ces imbéciles ont mis un setter par défaut, php4 staïle Du coup, en rajoutant la méthode
On règle le problème. C'est évidemment super pratique pour débugger s'il instancie des nouvelles variables à chaque faute de frappe, même dans les objets
- <?php
- class Test {
- protected $_model = 'toto';
- public final function __get($name) {
- $realName = '_'.$name;
- if (isset($this->$realName)) {
- $result = $this->$realName;
- return $result;
- }
- throw new Exception('Invalid member. "'.$name.'" does not exist.');
- }
- public function __construct() {
- }
- }
- $test = new Test();
- $test2="bla";
- $test3 = $test2;
- $test3 = "tutu";
- echo $test2, "\n";
- $test->model = 'hello';
- echo $test->model;
- ?>
Output:
bla
hello
Résultat des courses: Ces imbéciles se sont tellement chiés dessus qu'il est impossible de travailler sur des copies de variables membres d'un objet. Super pratique lorsque l'on veut rendre un objet immuable de manière élégante
EDIT: Bon, alors, le fait est que ces imbéciles ont mis un setter par défaut, php4 staïle Du coup, en rajoutant la méthode
On règle le problème. C'est évidemment super pratique pour débugger s'il instancie des nouvelles variables à chaque faute de frappe, même dans les objets