ВУЗ:
Составители:
Рубрика:
О.В. Пинягина
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
Страницы
- « первая
- ‹ предыдущая
- …
- 98
- 99
- 100
- 101
- 102
- …
- следующая ›
- последняя »