А что это вообще такое?



         

Системная переменная: self


Все методы и операторы имеют локальную переменную self, она хранит ссылку на текущий объект, в статических методах хранит то же, что и $CLASS.

Пример:
@main[]  
$a[
Статическое поле ^$a класса MAIN]
^test[
Параметр метода]

@test[a]  
^$a
 - $a  <br>  
^$self.a - $self.a  
   
Выведет:
$a - Параметр метода  
$self.a - Статическое поле $a класса MAIN










Содержание  Назад  Вперед