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.13.PHP7.1 女神级教程-女神的私人信息 -【PHP 类】

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...

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

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...

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

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...

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

目录博客目录http://www.foxwho.com/article/24CSDN目录http://blog.csdn.net/fenglailea/article/details/60330101...

Php抽象类和抽象方法

抽象类定义概述 抽象类不能被实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以继承它并且通过实现其中的抽象方法,使抽象类具体化。 我们可以用一个abstract关键字来定义一个抽象类,...

PHP程序中的抽象方法和抽象类

定义:     1,什么是抽象方法?            如果一个方法没有方法体(不使用{}而直接使用;结束的方法),则这个方法就是抽象方法           ...

php面向对象(OOP)—抽象方法和抽象类

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

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

1. 抽象方法 在类中,没有方法体的方法就是抽象方法。 abstract 可见性 function 方法名称(参数1,.....);      // 如果没有显示地指定可见性,则默认为publ...

php抽象类和抽象方法

在进行一个大网站开发时,我们会碰到这种情况(我们调用同样的方法名,但是想实现不同的效果。),为了解决这种情况可以使用抽象类来解决。     举个例子:在某个网站中涉及到缓存,首先一部分数据我想以缓...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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