抽象类和接口
Posted By_The_Way
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类和接口相关的知识,希望对你有一定的参考价值。
1、抽象类:不能实例化,但是能被继承;关键词:abstract
abstract class Zhiwu
{
public $budong;
public $gen;
function Guanghezuoyong()
{
}
function Huafenchuanbo()
{
}
}
2、接口
接口关键词:interface 不加class
接口里面的方法没有函数体
实现接口使用的关键字:implements,不使用extends
使用接口的子类必须要实现接口的每个方法
interface USB
{
function Read();
function Write();
}
//鼠标
class Mouse implements USB
{
function Read()
{
echo "插入了鼠标!" ;
}
function Write()
{
echo "给鼠标通电!";
}
}
//键盘
class Jianpan implements USB
{
function Read()
{
echo "插入了键盘!";
}
function Write()
{
echo "给键盘通电!";
}
}
$r=new Mouse();
$r->Read();
$j=new Jianpan();
$j->Write();
3、析构方法
写法特殊:__destruct
执行时间特殊:在对象销毁的时候执行
4、__tostring()方法:在输出对象的时候调用,必须有一个返回值
5、小知识点
$a=10;
$b=5;
$c=7;
unset($b); //删除变量b
if(!isset($b)) //如果变量b不存在,
{
echo "变量b不存在!"; //输出错误信息
exit; //退出程序,即不再继续运行下面的程序
die("变量b不存在!") ; //输出错误信息并且退出程序,die的作用与上面两条之和的效果相同
}
$nation=array(
array("n001","汉族"),
array("n002","壮族"),
array("n003","回族")
);
print_r($nation); //print_r用来输出数组内容运行结果如下:
以上是关于抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章