Example #1
0
    public $numPages;
    function __construct($title, $firstName, $mainName, $price, $numPages)
    {
        parent::__construct($title, $firstName, $mainName, $price);
        $this->numPages = $numPages;
    }
    function getPrice()
    {
        return $this->price;
    }
    function getNumberOfPages()
    {
        return $this->numPages;
    }
    function getSummaryLine()
    {
        $base = parent::getSummaryLine();
        $base .= ": page count - {$this->numPages}";
        return $base;
    }
}
$product1 = new CdProduct("cd1", "bob", "bobbleson", 4, 50);
$product1->setDiscount(3);
print $product1->getSummaryLine();
print "\n";
print "price: {$product1->getPrice()}\n";
$product2 = new BookProduct("book1", "harry", "harrelson", 4, 30);
$product2->setDiscount(3);
print $product2->getSummaryLine();
print "\n";
print "price: {$product2->getPrice()}\n";