Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 100 стр.

UptoLike

Составители: 

О.В. Пинягина
100
Объекты
Работа с объектами в PHP реализована на очень примитивном уровне.
Все-таки язык PHP - процедурный, и его объектно-ориентированные
возможности представляют собой не более чем небольшое архитектурное
украшение. Впрочем, для простых задач этого вполне достаточно.
Реально в PHP реализованы только принципы инкапсуляции и
простого наследования. Отсутствуют:
перегрузка методов,
управление доступом,
виртуальные функции и полиморфизм,
абстрактные классы,
множественное наследование,
деструкторы,
неявный вызов конструкторов.
Краткое описание объектов см. в главе "Типы данных". Определение
производного класса напоминает синтаксис Java:
class Animal
{ var $color, $weight, $height;
function Animal($c, $w, $h)
{
$this->color=$c;
$this->weight=$w;
$this->height=$h;
}
}
class Bird extends Animal
{ var $isSongBird, // певчая птица
$isMigrantBird; // перелетная птица
function Bird($c, $w, $h, $isS, $isM)
{
$this->isSongBird=$isS;
$this->isMigrantBird=$isM;
$this->Animal($c, $w, $h);
}
}
Есть несколько полезных функций для работы с классами.
array
get_class_methods
(string
имя_класса)
возвращает массив имен
методов класса
О.В. Пинягина

                                                                    Объекты

      Работа с объектами в PHP реализована на очень примитивном уровне.
Все-таки язык PHP - процедурный, и его объектно-ориентированные
возможности представляют собой не более чем небольшое архитектурное
украшение. Впрочем, для простых задач этого вполне достаточно.

     Реально в PHP реализованы только принципы инкапсуляции и
простого наследования. Отсутствуют:
      •   перегрузка методов,
      •   управление доступом,
      •   виртуальные функции и полиморфизм,
      •   абстрактные классы,
      •   множественное наследование,
      •   деструкторы,
      •   неявный вызов конструкторов.
     Краткое описание объектов см. в главе "Типы данных". Определение
производного класса напоминает синтаксис Java:
class Animal
{ var $color, $weight, $height;
  function Animal($c, $w, $h)
  {
     $this->color=$c;
     $this->weight=$w;
     $this->height=$h;
  }
}
class Bird extends Animal
{ var $isSongBird,   // певчая птица
  $isMigrantBird;    // перелетная птица
  function Bird($c, $w, $h, $isS, $isM)
  {
     $this->isSongBird=$isS;
     $this->isMigrantBird=$isM;
     $this->Animal($c, $w, $h);
  }
}

          Есть несколько полезных функций для работы с классами.


array get_class_methods (string                     возвращает массив имен
имя_класса)                                         методов класса

100