Перейти к содержимому

Реферальная программа Мегаплана


Объясните назначение некоторых операторов

#1 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0
0

Отправлено 14 Сентябрь 2009 - 11:20

Привет! Обьясните запись
 parent::display();
а именоо эти двойные двоиточия, что они обознаячают и для чего они, и еще что обозначает вот такая запись с "направляющей скобкой" (>) или как там ее...

вот запись

$controller->execute( JRequest::getVar( 'task' ) );


 

 

  • 0

#2 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 14 Сентябрь 2009 - 13:20

Вроде разобрался...ели нет то поправьте

$controller->execute( JRequest::getVar( 'task' ) );


В переменную $controller заниести значение( 'task' ) из запрса к классу JRequest c помощю метода getVar

Так или не так?
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 14 Сентябрь 2009 - 21:34

Вячеслав,

parent::display();

:: (двойное двоеточие) - это оператор расширения видимости, обычно используется в классах для доступа к статическим данным и методам.
parent - ссылается на класс-родитель, так как данная конструкция используется внутри методов класса, то она вызывает метод display() родительского класса. Как видно класс вызывает статический метод, без создания какого-либо объекта.

$controller->execute( JRequest::getVar( 'task' ) );

$controller - имя объекта
-> - оператор доступа к свойствам и методам объекта
execute() - метод класса, на осонве которого создан объект $controller
JRequest::getVar( 'task' ) - выступает в качестве параметра, это так же вызов статического метода getVar класса JRequest с параметром-строкой 'task'
  • 0


Оформление форума – IPBSkins.ru