ВУЗ:
Составители:
Рубрика:
52
атрибут, на который вы ссылаетесь в методе, не нужно передавать в
виде параметра функции; знак доллара ($) ставится перед переменной
$this, но не перед именем атрибута (как у обычной переменной).
Создание объектов и работа с ними
Объекты создаются оператором new. Например, объект класса
Webpage создается следующей командой:
$home_page = new Web_page;
Новый объект с именем $some_page обладает собственным
набо-
ром атрибутов и методов, перечисленных в классе Webpage. Для из-
менения значения атрибута $bgcolor, принадлежащего этому конкрет-
ному объекту, можно воспользоваться определенным в классе мето-
дом setBgColor( ):
$some_page->setbColor("black");
Следует помнить, что РНР также позволяет явно получить значе-
ние атрибута с указанием имен объекта и атрибута:
$some_page->bgcolor;
При работе с ООП поступать так не следует
из-за нарушения ин-
капсуляции.
Конструкторы
Конструктор представляет собой метод, который задает значения
некоторых атрибутов (а также может вызывать другие методы). Кон-
структоры вызываются автоматически при создании новых объектов.
Чтобы это стало возможным, имя метода-конструктора должно совпа-
дать с именем класса, в котором он содержится.
<?
class Web_page
{
var $bgcolor;
function Web_page($color)
{
$this->bgcolor = $color;
}
}
// Вызвать конструктор класса Web_page
$page = new Web_page("brown");
?>
52
атрибут, на который вы ссылаетесь в методе, не нужно передавать в
виде параметра функции; знак доллара ($) ставится перед переменной
$this, но не перед именем атрибута (как у обычной переменной).
Создание объектов и работа с ними
Объекты создаются оператором new. Например, объект класса
Webpage создается следующей командой:
$home_page = new Web_page;
Новый объект с именем $some_page обладает собственным набо-
ром атрибутов и методов, перечисленных в классе Webpage. Для из-
менения значения атрибута $bgcolor, принадлежащего этому конкрет-
ному объекту, можно воспользоваться определенным в классе мето-
дом setBgColor( ):
$some_page->setbColor("black");
Следует помнить, что РНР также позволяет явно получить значе-
ние атрибута с указанием имен объекта и атрибута:
$some_page->bgcolor;
При работе с ООП поступать так не следует из-за нарушения ин-
капсуляции.
Конструкторы
Конструктор представляет собой метод, который задает значения
некоторых атрибутов (а также может вызывать другие методы). Кон-
структоры вызываются автоматически при создании новых объектов.
Чтобы это стало возможным, имя метода-конструктора должно совпа-
дать с именем класса, в котором он содержится.
class Web_page
{
var $bgcolor;
function Web_page($color)
{
$this->bgcolor = $color;
}
}
// Вызвать конструктор класса Web_page
$page = new Web_page("brown");
?>
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
