2.15.PHP7.1 女神级教程-女神的私人信息 -【PHP 抽象类、抽象方法】

原创 2017年03月29日 21:23:29

目录

博客目录

http://www.foxwho.com/article/24

CSDN目录

http://blog.csdn.net/fenglailea/article/details/60330101

风.fox

PHP 抽象类和抽象方法

抽象类和抽象方法用abstract关键词

抽象类不能实例化

继承一个抽象类的时

1.子类必须定义父类中的所有抽象方法
2.这些方法的访问控制必须和父类中一样(或者更为宽松)
3.方法的调用方式必须匹配,即类型和所需参数数量必须一致

abstract class ImportExportAbstract
{
    // 强制要求子类定义这些方法
    abstract protected function format(array $file=[],array $ext=[]);
    abstract protected function save();

    // 普通方法(非抽象方法)
    public function process(array $file=[], array $ext = []) {
        $ret = $this->format($file, $ext);
        if ($ret['ret'] != 1) {
            return $ret;
        }
        return $this->save();
    }
}
class OrderImport extends  ImportExportAbstract
{
    protected function format(array $file=[],array $ext=[])
    {
        return ['ret'=>1,'msg'=>'OK'];
    }
    protected function save()
    {
        return ['ret'=>1,'msg'=>'OK'];
    }
}
//实例化
$OrderImport=new OrderImport();
$ret=$OrderImport->process($_FILE);
print_r($ret);

参考

http://php.net/manual/zh/language.oop5.abstract.php

版权声明:原创文章欢迎转载,不过要记得加出处哦

2.11.PHP7.1 女神级教程-女神的私人信息 -【PHP 数组】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月29日 21:03
  • 206

2.12.PHP7.1 女神级教程-女神的私人信息 -【PHP 全局变量】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月29日 21:04
  • 155

2.13.PHP7.1 女神级教程-女神的私人信息 -【PHP 类】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月29日 21:05
  • 261

2.1.PHP7.1 女神级教程-女神的私人信息 -【PHP基础】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月15日 22:49
  • 295

2.10.PHP7.1 女神级教程-女神的私人信息 -【PHP 函数】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月19日 16:16
  • 652

2.6.PHP7.1 女神级教程-女神的私人信息 -【PHP运算符】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月15日 22:55
  • 238

2.5.PHP7.1 女神级教程-女神的私人信息 -【数据类型】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...
  • wljk506
  • wljk506
  • 2017年03月15日 22:53
  • 256

PHP中抽象方法、抽象类和接口的用法

1. 抽象方法 在类中,没有方法体的方法就是抽象方法。 abstract 可见性 function 方法名称(参数1,.....);      // 如果没有显示地指定可见性,则默认为publ...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年03月08日 20:29
  • 3083

PHP面向对象基础概念(抽象方法和抽象类)

在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。 什么是抽象方...
  • PHPwhite
  • PHPwhite
  • 2015年06月15日 23:40
  • 2470

360校园招聘2015届技术类笔试题

上高中的小明暗恋女神三年,高考结束后,小明决定向女神表白。这天,小明来到女神楼下等待女神的出现,时间一分一秒的流逝,两个多小时过去了,女神还没有出现,小明看了下表,时针和分针的位置正好跟开始等的时候互...
  • yubo_725
  • yubo_725
  • 2015年03月31日 12:57
  • 1394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.15.PHP7.1 女神级教程-女神的私人信息 -【PHP 抽象类、抽象方法】
举报原因:
原因补充:

(最多只允许输入30个字)