PHP类基础(14)之接口

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42380348/article/details/100557789
  1. 接口:一种特殊的类
  2. 接口成员:属性(类常量) ,方法(抽象方法)
  3. 接口不允许实例化,但可以被继承,所以需要创建一个类来继承接口,并实现接口中的全部方法

//接口1:Demo1
interface Demo1{
	const SITENAME = '小楠博客';
	//接口成员方法必须是抽象方法,而且访问控制符必须是public(默认就是public,所以可以省略),abstract也可以忽略
	function show();
	function mess();
}
// 接口2
interface Demo2{
	function hello();
}
//接口不允许实例化,但可以被继承,所以需要创建一个类,来继承接口,并实现接口中全部抽象方法
class Test implements Demo1,Demo2{
	//实现接口Demo1中的show方法
	public function show(){
		return '站点名称是:'.self::SITENAME;
	}
	//实现接口Demo1中的mess()方法
	public function mess(){
		return '站点域名是:www.anantest.com';
	}
	//实现接口Demo2中的hello()方法
	public function hello(){
		return self::SITENAME . '欢迎您';
	}
}
$obj = new Test;
echo $obj->show();//访问接口Demo1中的show()方法
echo "<hr>";
echo $obj->mess();//访问接口Demo1中的mess()方法
echo "<hr>";
echo $obj->hello();//访问接口Demo1中的hello()方法
 ?>

猜你喜欢

转载自blog.csdn.net/weixin_42380348/article/details/100557789