extends
14 октября 2010 - Администратор
Рейтинг: 0
Голосов: 0
1036 просмотров
Комментарии (0)
Нет комментариев. Ваш будет первым!
| ||||||||||
|
class Named_Cart extends Cart { var $owner; function set_owner ($name) { $this->owner = $name; } } |
Здесь определён класс Named_Cart, который содержит все переменные и функции
класса Cart плюс дополнительную переменную $owner и дополнительную функцию set_owner().
Вы создаёте named cart как обычно и можете устанавливать и получать владельца
cart. Вы можете использовать функции как обычного cart, так и named carts:
$ncart = new Named_Cart; // создаём named cart $ncart->set_owner("kris"); // именуем cart print $ncart->owner; // печатаем имя владельца cart $ncart->add_item("10", 1); // (функциональность, унаследованная от cart) |
Это также называется отношениями "parent-child/родитель-потомок". Вы создаёте класс-родитель и используете extends для создания нового класса-потомка на базе класса-предка. Вы можете затем использовать этот новый класс-потомок как базовый для создания ещё одного нового класса.
Примечание: классы обязаны быть определены перед их использованием! Если вы хотите, чтобы класс Named_Cart расширял класс Cart, вы сначала должны определить класс Cart. Если вы хотите создать новый класс Yellow_named_cart на базе класса Named_Cart, вы должны сначала определить Named_Cart. Короче говоря: важен порядок определения классов.
| ||||||
|
Нет комментариев. Ваш будет первым!