В классе SiteBase есть функция checkCart(), которая подсчитывает количество товаров в корзине (сделана на сессии). Каким образом сделать так, чтобы при объявлении Class Site extends SiteBase в классе Site можно было получить количество товаров в корзине, т.е. без вызова определенной функции?
Код абстрактного класса:
abstract class SiteBase
{
public $cartItems;
/**
* Return count of items in cart
* @return boolean
*/
public function checkCart()
{
$cartItems = Cart::getProducts();
if ($cartItems) {
$this->cartItems = Cart::countItems();
} else {
$this->cartItems = 0;
}
return true;
}
}
Хочется получить, чтобы тут:
Class Site extends SiteBase {
$cartItems //чтобы она была доступна
}
а вот как: берешь скрипт готового магазина и не паришь нам мозг
трейт
Обсуждают сегодня