diff --git a/language/oop5/paamayim-nekudotayim.xml b/language/oop5/paamayim-nekudotayim.xml index 17067c7f2..43d5a95b5 100644 --- a/language/oop5/paamayim-nekudotayim.xml +++ b/language/oop5/paamayim-nekudotayim.xml @@ -2,43 +2,45 @@ - Оператор разрешения области видимости (::) + Оператор разрешения области действия :: - Оператор разрешения области видимости (называемый также Paamayim Nekudotayim) или, - проще говоря, «двойное двоеточие» — это лексема, разрешающая обращаться - к константе, + Оператор разрешения области действия, который ещё называется Paamayim Nekudotayim, + или «двойное двоеточие», — токен, который разрешает доступ + к константе, статическому свойству или статическому методу - класса или одному из его родителей. - Кроме этого, статические свойства или методы разрешено переопределять через - позднее статическое связывание. + текущего или родительского класса. + Больше того, статические свойства и методы разрешается переопределять + через позднее статическое связывание. - При обращении к этим элементам извне класса указывают имя этого класса. + При обращении к элементам класса извне определения класса указывают название класса. - Можно обращаться к классу через переменную. - Значение переменной не должно быть ключевым словом (например, self, - parent или static). + К классу возможно обратиться через переменную, при этом + нельзя указывать как значение переменной ключевые слова наподобие self, + parent или static. - Paamayim Nekudotayim только вначале кажется странным - словосочетанием для обозначения двойного двоеточия. Однако, - пока писался движок Zend Engine версии 0.5 (который входил в PHP3), - команда Zend решила так и назвать его. - Вообще-то оно и означает «двойное двоеточие» — на иврите! + Вначале словосочетание Paamayim Nekudotayim кажется странным + выбором для названия двойного двоеточия. + Команда Zend назвала оператор так, + пока писала движок Zend Engine версии 0.5, на котором работал PHP 3. + Секрет в том, что эти слова и переводятся как «двойное двоеточие» — с иврита! - Использование :: вне объявления класса + Пример обращения к элементам класса через оператор :: из-за пределов определения класса ]]> - К свойствам и методам внутри самого класса + К свойствам и методам изнутри класса обращаются через ключевые слова self, parent и static. - Использование :: внутри объявления класса + Пример обращения к элементам класса через оператор :: изнутри определения класса ]]> - Когда дочерний класс переопределяет методы родительского класса, - PHP не вызывает методы родительского класса автоматически. - Будет ли вызыван метод родительского класса, зависит от дочернего. - Это правило также распространяется на конструкторы и деструкторы, перегруженные и «магические» методы. + PHP не вызывает метод родительского класса, + когда дочерний класс переопределяет родительский метод. + Дочерний класс сам решает, вызывать ли метод родительского класса. + Это правило также относится к конструкторам и деструкторам, + перегруженным + и «магическим» методам. - Обращение к методу в родительском классе + Пример вызова родительского метода myFunc(); + ?> ]]> - Смотрите также некоторые примеры - статических вызовов. + Смотрите также + примеры статических вызовов.