Готовлюсь к PHP5 сертификации и вот, просматривая доки, наткнулся на нетривиальный пример.

Как вы все наверняка знаете перменные в PHP могут содержать буквы (a-zA-Z), цифры (0-9) и символ подчеркивания (“_”). Дополнительное требование: имя переменной должно начинаться либо с буквы, либо с символа подчеркивания. Так вот используя variables variable (кстати, кто знает как правильно произносится это слово? произносится как “вэриэбл”, а не “вэрайбл” как казалось бы – спасибо профу по статистике, лет 8 назад научил) можно создавать переменные с названиями состоящими из чисел:

1
2
3
$name = 123;    // название переменной 123 в обычном случае нелегально
$$name = 456;   // однако используя переадресацию работает!
echo ${123};    // выдаст 456

Естественно, такое применение не приветствуется, однако работает!

  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Reddit
  • Technorati
  • email
  • Print
  • DZone
  • eKudos
  • LinkedIn
  • StumbleUpon
  • Tumblr
  • Twitter
,
Trackback

no comment untill now

Add your comment now