phpはインターフェースも使用できます。
インターフェースはクラスに実装しなければ使用できません。
インターフェースDatainterfaceを抽象クラスUserへ実装し、
抽象クラスUserの中でメソッドadd、getを具体的に記述します。
また、抽象クラス内のメソッドprint_hello()は、
継承したサブクラスMemberのなかでオーバーライドして具体的に記述します。
<?php
interface Datainterface
{
public function add($key,$data);
public function get($key);
}
abstract class User implements Datainterface {
private $array = array();
abstract protected function print_hello();
public function add($key,$data){
$this->array[$key] = $data;
}
public function get($key){
return $this->array[$key] ;
}
}
class Member extends User{
public function print_hello(){
print “会員:ログイン中<br />”;
print $this->get(“name”) ;
print “さん、こんにちは!<br />”;
}
}
$member = new Member();
$member->add(‘name’,”ユーザー”);
$member->print_hello();
?>