У меня есть несколько классов, которые расширяют «магазин», что лучший способ сделать это, чтобы родительские функции, то есть: list_items() могут использоваться в дочерних классах?переменная видимости члена ООП
class Shop
{
public function list_items() {
foreach($wares as $w)
echo $w;
}
public function buy($item){
}
}
class Brewery extends Shop
{
public $wares = array("Wine", "Beer", "Alcohol", "Sake", "Rum");
public $keepers = array("Jack", "Jill", "Bob", "Sam");
}
function makeShop() //initialize a shop obj
{
$s = new Brewery();
$s->list_items(); //$wares is not visible!
}