Golovastik пишет:Хоть вот эту строку и понял как использовать но не понял что означает вот это выражение.
Если вы используете PHP4-нотацию для записи конструктора в классе - то соответствующий вызов будет выглядеть как parent::Base()
Golovastik пишет:Parent - это класс языка пхп как я понял.
__construct - это область видимости метода в этом классе?
В PHP для классов реализовано только единственное наследование - и parent означает просто доступ к функциям базового класса Что касается областей видимости то ситуация в PHP по этому вопросу складывается еще более интересная По умолчанию в PHP присутствует только глобальная и локальная область видимости причем глобальная область является межпакетной - и нет в наличии стандартных пакетных или именнованных пространств имен - но тем не менее имя класса и оператор расширения области видимости могут использоваться для эмуляции пространств имен - в частности с помощью пакета runkit можно добиться получения собственных динамических пространств имен
Если рассматривать синтаксис вызова методов внутри класса то можно заметить что он несколько необычен для PHP - и причиной этого является того что фукнции в PHP ранее не были объектами первого рода Дело в том что обычная переменная может быть или глобальной и тогда для получения к ней используется ключевое слово global - или локальной и в таком случае она существует внутри определенной фукнции по правилу перекрытия В то же время все функции первоначально находились в глобальной области - и поэтому могут вызываться из нее без всяких ключевых слов - но с появлением классов потребовалась необходимость обращаться к его функциям определенным образом - и так как синтаксис простого вызова уже был занят глобальными функциями то для этой цели стали использовать оператор расширения области видимости по имени классу Казалось бы что с переменными находящимися внутри класса такой проблемы не было и их можно было бы использовать без всякого префикса - однако они используются фактически не внутри класса а внутри его методов которые сами могут содержать локальные переменные - и по этой причине а также для логического объединения свойств и методов класса стал использоваться такой синтаксис То есть по сути класс можно рассматривать как набор переменных и функций внутри определенного пространства имен - которое существует наряду с глобальным пространством и подчиняется таким же правилам