parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 06.11.2009 12:55 / 06.11.2009 12:59

Знаеть ли кто как назыветься переменна хронящаяя обьект созданный
с помощью родительского класса когда я в дочерном классе?
попробуйте на примере объяснить, что вам хочется узнать.
я этот вопрос не понял.
Что точно делаеть ^BASE:create[]?
вызывает _метод_ create, описанный в родительском классе (не конструктор). т.е. никаких доп. объектов не создаётся и добираться не до чего.

например у вас есть класс A, от которого унаследован класс B. и там и там есть конструктор create. вы создаёте объект класса B, и в его конструкторе хотите, чтобы выполнилось то, что описано в методе create класса A + что-то специфическое для B. для этого вы в b.p пишите:
@create[]
# это просто вызов метода create, описанного в a.p
^BASE:create[]
# далее идёт специфическое для класса B
$b[значение]
P.S. если вам надо _имя_ родительского класса вашего объекта/класса, то в 3.4.0 можно так: ^reflection:base_name[ваш объект или класс] или ^reflection:class_name[^reflection:base[ваш объект или класс]]