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...
  • wljk506
  • wljk506
  • 2017年03月29日 21:05
  • 222

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
  • 599

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
  • 244

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
  • 196

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
  • 161

Php抽象类和抽象方法

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

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

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

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

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

php抽象类和抽象方法

在进行一个大网站开发时,我们会碰到这种情况(我们调用同样的方法名,但是想实现不同的效果。),为了解决这种情况可以使用抽象类来解决。     举个例子:在某个网站中涉及到缓存,首先一部分数据我想以缓...

PHP adstract抽象类与抽象方法

C#中抽象类与抽象方法用关键字abstract表示 抽象类的特点: 1、抽象类不能实例化。  2、抽象类可以包含抽象方法和抽象访问器。  3、不能用 sealed(C# 参考)修饰符修改抽象类,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.15.PHP7.1 女神级教程-女神的私人信息 -【PHP 抽象类、抽象方法】
举报原因:
原因补充:

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