码迷,mamicode.com
首页 > 其他好文 > 详细

抽象类和接口

时间:2016-06-07 22:02:17      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

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用来输出数组内容运行结果如下:

技术分享

 

抽象类和接口

标签:

原文地址:http://www.cnblogs.com/m-m-g-y0416/p/5568308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!