parser

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

 

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

Получение статических полей

Azat 08.08.2002 16:40

Цитата из документации:
...необходимо также выяснить, как из пользовательского класса вызывать методы и получать значения переменных класса MAIN. Методы класса MAIN вызываются как статические функции:

^MAIN:метод[],

а переменные являются статическими полями класса MAIN. К ним можно получить доступ так же, как к любым другим статическим полям:

$MAIN:поле[]
На деле же первый пример работает, второй --- нет!

В корневом auto.p зададим значение переменной и создадим метод:
@auto[]
$foo[bar]

@get_foo[]
$result[$foo]
В классе foobar опишем метод:
@go_get_that_foo
Попытка первая. Поле foo класса MAIN: <B>$MAIN:foo[]</B><BR>
Попытка вторая. Поле foo класса MAIN: <B>^MAIN:get_foo[]</B>
Создадим экземпляр класса, вызывем этот метод и увидим:
Попытка первая. Поле foo класса MAIN:
Попытка вторая. Поле foo класса MAIN: bar
Чудеса да и только.