Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Сайтостроение (уроки по HTML, PHP, MySQL, веб-дизайну)


Информационный Канал Subscribe.Ru

Сайтостроение. Основы PHP. Уроки с сайта http://progs.biz

Рассылка №27

Основы PHP. Урок 31. Наследование.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 31. Наследование.

Гурский Ю. А., Корабельникова Г. Б. Эффективная работа: Photoshop 7

Заказать

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по ассемблеру
Уроки по ассемблеру. Использование MASM, примеры, FAQ.

PHP. Урок 31. Наследование

Классы могут выстраиваться в иерархию по принципу Предок-Потомок. То, что некоторый класс является потомком другого, означает, что в нем уже есть все методы и переменные из предка. Это часто оказывается очень удобно - так, если у вас есть класс, который вам почти подходит, то вы можете обявить другой класс потомком первого и только добавить в потомок недостающую в предке функциональность. Еще один пример использования наследования - у вас может быть несколько похожих классов. У этих классов большая часть функциональности совпадает, но в чем-то они различны. Так вот, совпадающую часть функциональности классов можно вынести в отдельный класс и остальные классы объявить потомками созданного класса. Разумеется, в каждый из потомков надо добавить функциональность, присущую только ему. Обратите внимание, что при этом повторяющийся во всех классах код вам придется писать только один раз. Еще один плюс такого подхода - при необходимости внести изменения вам их придется вностить тоже только в одно место (а именно в классе-предке).

Пример наследования в php:

<?php
class A
{
  var $varA;
  function fA()
  {
    echo "Hello from class A<br>";
    echo "A=$this->varA<br>";
  }
}
//Класс B - потомок класса A.
class B extends A
{
  var $varB;
  function fB()
  {
    echo "Hello from class B<br>";
    echo "B=$this->varB<br>";
  }
}
$w=new B();
$w->varA=20;
$w->varB=30;
$w->fA();
$w->fB();
?>

Для наследования надо использовать ключевое слово extends.

Указанный фрагмент выведет в окно браузера следующие строчки:

Hello from class A
A=20
Hello from class B
B=30

Как вы видите, переменная w имеет тип класса-потомка и может использовать как свои переменные и методы, так и переменные и методы своего предка - класса A.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное