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