首页  >  文章  >  后端开发  >  讲解PHP面向对象,PHP继承相关代码

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

jacklove
jacklove原创
2018-06-08 14:15:382347浏览

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

<!--?php
    class ShopProduct {
        private $title;
        private $producerMainName;
        private $producerFirstName;
        protected $price;
        private $discount = 0;
        public function __construct($title, $firstName, $mainName, $price) {
            $this--->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中文网。

相关推荐:

讲解PHP面向对象序列化、反序列化的相关代码

如何通过PHP方法判断是否是手机登录(代码)

如何通过php循环和递归实现无限级分类

以上是讲解PHP面向对象,PHP继承相关代码的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn