Показать полную графическую версию : синтаксис php
что в php обозначает запись вида:
$a->$b;
?
Vlad Drakula
02-03-2005, 01:08
E-mail
в переменной $a (строка) записано название обекта
в переменной $b (строка) записано название свойства
$a->$b возвращает элемент с названием $b обекта с названием $a
Но помоему тот пример который ты привел не имеет смысла...
а вот это: $c = $a->$b; уже имеет смысл!
PS
есть еще конструкции вида $$a и $$$a ну и тогдалие....
непонятно)
можно на примере скрипта какогонибудь?
спасибо!
Vlad Drakula
03-03-2005, 02:29
E-mail
ну... ладно постараюсь придумать пример...
class a { $ st; };
$b = new a;
$b->st = "hi";
$s='st';
print $b->$s;
это полжно выводить "hi"
на счет радотоспособности кода не уверен, т.к. очень редко использую классы на пхп, но этот пример должен дать представление о том как это устроено...
и похоже я немного наврал в предыдущем посте... надеюсь мой пример внесет ясность!
я просто не пойму
не проще ли писать:
$a[st]="hi";
$b="st";
echo $a[$b];
?
Vlad Drakula
03-03-2005, 22:34
E-mail
ты привел пример с массивами, а я с классами!
vadimiron
03-03-2005, 22:42
E-mail
Надо изучать ООП и области его применения, только тогда будет понятно зачем так писать или иначе
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.