サンプルコード
オブジェクト指向の解説用サンプルコードです。
<?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 ;
}
}
?>
※学習用です