Войти

Показать полную графическую версию : синтаксис php


E-mail
02-03-2005, 00:54
что в php обозначает запись вида:


$a->$b;


?

Vlad Drakula
02-03-2005, 01:08
E-mail
в переменной $a (строка) записано название обекта
в переменной $b (строка) записано название свойства

$a->$b возвращает элемент с названием $b обекта с названием $a

Но помоему тот пример который ты привел не имеет смысла...

а вот это: $c = $a->$b; уже имеет смысл!

PS
есть еще конструкции вида $$a и $$$a ну и тогдалие....

E-mail
03-03-2005, 01:13
непонятно)
можно на примере скрипта какогонибудь?
спасибо!

Vlad Drakula
03-03-2005, 02:29
E-mail
ну... ладно постараюсь придумать пример...

class a { $ st; };

$b = new a;

$b->st = "hi";

$s='st';

print $b->$s;

это полжно выводить "hi"
на счет радотоспособности кода не уверен, т.к. очень редко использую классы на пхп, но этот пример должен дать представление о том как это устроено...

и похоже я немного наврал в предыдущем посте... надеюсь мой пример внесет ясность!

E-mail
03-03-2005, 22:04
я просто не пойму

не проще ли писать:

$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