php对象继承功能代码,讲解PHP面向对象,PHP继承相关代码

本文详细介绍了PHP中的面向对象编程概念,特别是继承的使用。通过示例展示了`ShopProduct`基类以及两个子类`CdProduct`和`BookProduct`的实现,这些子类扩展了基类的功能,如添加播放长度和页数属性,并重写了`getSummaryLine`方法以包含额外的信息。文章旨在帮助读者理解如何在PHP中有效地运用继承来构建可扩展的代码结构。
摘要由CSDN通过智能技术生成

PHP面向对象,PHP继承在php的相关操作中显得尤为重要,本文将会详细的讲解其相关的内容。title = $title;

$this->producerFirstName = $firstName;

$this->producerMainName = $mainName;

$this->price = $price;

}

public function getProducerFirstName() {

return $this->producerFirstName;

}

public function getProducerMainName() {

return $this->producerMainName;

}

public function setDiscount($num) {

$this->discount = $num;

}

public function getDiscount() {

return $this->discount;

}

public function getTitle() {

return $this->title;

}

public function getPrice() {

return ($this->price - $this->discount);

}

public function getProducer() {

return "{$this->producerFirstName}" . " {$this->producerMainName}";

}

public function getSummaryLine() {

$base = "{$this->title} ( {$this->producerMainName}, ";

$base .= "{$this->producerFirstName) }";

return $base;

}

}

class CdProduct extends ShopProduct {

private $playLength = 0;

public function __construct($title, $firstName, $mainName, $price, $playLength) {

parent::__construct($title,$firstName,$mainName,$price);

$this->playLength = $playLength;

}

public function getPlayLength() {

return $this->playLength;

}

public function getSummaryLine() {

$base = parent::getSummaryLine();

$base .= ": playing time - {$this->playLength}";

return $base;

}

}

class BookProduct extends ShopProduct {

private $numPages = 0;

public function __construct($title,$firstName,$mainName,$price,$numPages) {

parent::__construct($title,$firstName,$mainName,$price);

$this->number=$numPages;

}public function getNumberOfPages() {

return $this->numPages;

}

public function getSummaryLine() {

$base = parent::getSummaryLine();

$base .= ": page count - {$this->numPages}";

return $base;

}

public function getPrice() {

return $this->price;

}

}

?>

本文详解了PHP面向对象,PHP继承相关代码的知识,更多相关内容请关注php中文网。

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值