サンプルコード

サンプルコード

オブジェクト指向の解説用サンプルコードです。

<?php
    abstract class Item {
        protected $title ;
        protected $author ;
        protected $price ;
        protected $datafile ;

        function __construct($title,$author,$price,$data){
            $this->title = $title ;
            $this->author = $author ;
            $this->price = $price ;
            $this->datafile = $data ;
        }

        public function show_title() {
            return $this->title ;
        }

        public function show_author() {
            return $this->author ;
        }

        public function show_price() {
            return $this->price ;
        }

        abstract function show_sample();
        }

    class Book extends Item {
        public function show_sample() {
            return "<p>";
            return "<?php file_get_contents("".$this->datafile."");?>";
            return "</p>" ;
        }
    }

    class DVD extends Item {
        public function show_sample() {
            return "<p>";
            return "<embed src="".$this->datafile.""></embed>";
            return "</p>";
        }
    }

    class TranslatedBook extends Book {
        private $translator ;
        private $original_title ;
        function __construct($title,$author,$price,$abstract,$translator,$original_title){
            $this->translator = $translator ;
            $this->original_title = $original_title ;
            parent::__construct($title,$author,$price,$abstract);
        }

        public function show_translator() {
            return $this->translator ;
        }

        public function show_original_title() {
            return $this->original_title ;
        }
    }
?>

※学習用です