Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


gizmo
Bon, alors, dans la catégorie "Je suis incapable de passer des arguments correctement à une fonction", j'appelle PHP!

Petite démonstration par l'exemple:

  1. <?php 
  2. class Test { 
  3.  
  4. protected $_model = 'toto'
  5.  
  6. public final function __get($name) { 
  7. $realName = '_'.$name
  8. if (isset($this->$realName)) { 
  9. return $this->$realName
  10. throw new Exception('Invalid member. "'.$name.'" does not exist.'); 
  11.  
  12. public function badCase() { 
  13. if (!empty($this->model)) { 
  14. echo 'Hello "badCase"!'"\n"
  15. public function goodCase() { 
  16. $model = $this->model
  17. if (!empty($model)) { 
  18. echo 'Hello "goodCase"!'"\n"
  19. $test = new Test(); 
  20. echo $test->model"\n"
  21. $test->badCase(); 
  22. $test->goodCase(); 
  23. ?>


Et en sortie, on obtient:


toto
Hello "goodCase"!


Donc, en cas d'appel à une fonction implicite, PHP est incapable d'évaluer D'ABORD cette fonction avant de passer le résultat comme argument et, au lieu de faire un passage par référence pour économiser de la place mémoire et éviter une évaluation inutile, il se content de copier une valeur NULL, ce con.

Et dire que cette merde est acclamée par les foules...
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?