Logikus

Még mindig vannak dolgok amik bár logikusak mégis nem teljesen egyértelműek a számomra, ha PHP-ról van szó. Ránézel, kipróbálod, meglepődsz, végiggondolod és a fejedre csapsz, hogy "Logikus!!"

  1. function e($a) {
  2. $a++;
  3. }
  4.  
  5. function f(&$a) {
  6. $a++;
  7. }
  8.  
  9. function d($var) {
  10. print_r($var);
  11. print '<br />';
  12. }
  13.  
  14. $a = 1; d($a); // 1
  15.  
  16. e($a); d($a); // 1
  17.  
  18. call_user_func('e', $a); d($a); // 1
  19.  
  20. call_user_func('e', &$a); d($a); // 2
  21.  
  22. $f = 'e';
  23. $f($a); d($a); // 2
  24.  
  25. $f(&$a); d($a); // 3
  26.  
  27.  
  28. $a = 1; d($a); // 1
  29.  
  30. f($a); d($a); // 2
  31.  
  32. call_user_func('f', $a); d($a); // 2
  33.  
  34. call_user_func('f', &$a); d($a); // 3
  35.  
  36. $f = 'f';
  37. $f($a); d($a); // 4

Természetesen vannak olyan dolgok amik nem mennek, mert miért is mennének.

  1. $f = 'echo';
  2. $f('hello');

Ennek a kimenete az lesz, hogy nincs "echo()" függvény. Persze, hogy nincs, hisz az echo az egy nyelvi elem mint pl. a "for". Logikus!

Címkék: 

Hozzászólások

Ez tényleg jópofa, ha nem gondolunk rá, hogy az echo egy operátor és zárójellel lássuk csak, akkor tényleg azt gondolhatjuk, hogy egy függvény.

Új hozzászólás