Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   синтаксис php (http://forum.oszone.net/showthread.php?t=46099)

E-mail 02-03-2005 00:54 302746

синтаксис php
 
что в php обозначает запись вида:

PHP код:

$a->$b

?

Vlad Drakula 02-03-2005 01:08 302748

E-mail
в переменной $a (строка) записано название обекта
в переменной $b (строка) записано название свойства

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

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

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

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

E-mail 03-03-2005 01:13 303082

непонятно)
можно на примере скрипта какогонибудь?
спасибо!

Vlad Drakula 03-03-2005 02:29 303095

E-mail
ну... ладно постараюсь придумать пример...

class a { $ st; };

$b = new a;

$b->st = "hi";

$s='st';

print $b->$s;

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

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

E-mail 03-03-2005 22:04 303331

я просто не пойму

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

$a[st]="hi";

$b="st";

echo $a[$b];

?

Vlad Drakula 03-03-2005 22:34 303339

E-mail
ты привел пример с массивами, а я с классами!

vadimiron 03-03-2005 22:42 303341

E-mail
Надо изучать ООП и области его применения, только тогда будет понятно зачем так писать или иначе


Время: 23:29.

Время: 23:29.
© OSzone.net 2001-