Новые свойства и методы свойство или метод называется членом класса. Вы можете иметь класс с его членами; то вы хотите, новый класс, который будет иметь те же члены и новых членов. Собираетесь ли вы, чтобы описать (созданный) новый класс перепечатывание тех же старых членов существующего класса плюс новых членов? PHP существует таким образом, что вы можете иметь класс с его членами, а затем новый связанный класс с тех же членов и новых членов.
Так что, если вы хотите класс, который просто имеет дополнительные члены в дополнение к тому, что существующий класс имеет, вы наследуют (см ниже) его из существующего класса, добавив новых членов. Пример Следующая программа показывает класс с двумя свойствами и одним методом. Ну, это также имеет функцию конструктора.
Метод добавляет значения двух свойств: класс Calculator {общественного $ num1; общественного $ пит2; Функция __construct ($ v1, v2 $) {$ this-> num1 = $ v1, $ this-> пит2 = $ v2; } Функция надстройки общественности () {$ сумма = $ this-> num1 + $ this-> num2; вернуться $ сумму; }} $ = Новый myObj Калькулятор (6,7); $ результат = $ myObj-> Add (); Эхо $ результат; ?> Представьте себе, что вы хотите, что бы класс квадратную сумму (сумма является добавление двух значений) и добавить фиксированное значение (скажем 5) на площади. У нас уже есть класс, который имеет суммирования двух значений.
Таким образом, мы можем получить от этого класса существующего класса. Производный класс является унаследовал класс. Она будет иметь дополнительное свойство, которое будет содержать фиксированное значение
(5). Она будет иметь дополнительный метод, который будет успокаивать сумму и добавить фиксированное значение. Он наследует два свойства и метод Add () существующей класса. Синтаксис для получения класс от другого: класс derivedClassName распространяется baseClassName {//} новых членов вы начинаете с ключевым словом, класса. Это сопровождается именем производного (унаследованной) класса.
Тогда у вас есть пространство и слово, расширяется. Далее вы должны пространство, а затем снова имя существующего класса. Существующий класс называется базовым классом. Мы говорим, что производный класс наследуется от базового класса. После имени базового класса набирается выше, вы должны описать (код) производный класс (новые свойства и /или новые методы) в фигурные скобки.
Следующий код показывает, как вывести класс, используя вышеупомянутую базовый класс: класс Calculator {общественного $ num1; общественного $ пит2; Функция __construct ($ v1, v2 $) {$ this-> num1 = $ v1, $ this-> пит2 = $ v2; } Функция надстройки общественности () {$ сумма = $ this-> num1 + $ this-> num2; вернуться $ сумму; }} Класс ChildCalculator расширяет калькулятор {общественного $ fixedVal; общественная функция squareAdd ($ ответ) {$ = $ finalVal ответ * $ Ответ + $ this-> fixedVal; возвращение $ finalVal; }} $ = Новый myChildObj ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; $ результат = $ myChildObj-> Add (); $ = $ endResult myChildObj-> squareAdd ($ результат); Эхо $ endResult; ?>