brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
<?php
class ShopProduct {
public $title = "Стандартный товар";
public $producerMainName = "Фамилия автора";
public $producerFirstName = "Имя автора";
public $price = 0;
function __construct($title, $firstName, $mainName, $price) {
$this->title = $title;
$this->producerFirstName = $firstName;
$this->producerMainName = $mainName;
$this->price = $price;
}
function getProducer() {
return "{$this->producerFirstName} " . "{$this->producerMainName}";
}
}
class ShopProductWriter {
public function write ($shopProduct) {
$str = "{$shopProduct->title}: " . $shopProduct->getProducer() . " ({$shopProduct->price})\n";
echo $str;
}
}
$product1 = new ShopProduct("Собачье сердце", "Михаил", "Булгаков", 5.99);
$writer = new ShopProductWriter();
$writer->write( $product1 );
?>
Так вот проблема в том, откуда берётся $shopProduct? Уж очень интересно, может я пропускаю что то в книге, но не могу понять, откуда в методе write берётся этот аргумент?