美文网首页
PHP手册之抽象类

PHP手册之抽象类

作者: killtl | 来源:发表于2018-03-20 17:55 被阅读0次

前言

PHP手册系列文章,会挑选一些手册中有意思的评论进行翻译
手册目录: 语言参考---类与对象---抽象类
参考详情

评论

  1. 尽管不能使用new来创建抽象类的实例,但是依然可以使用::来调用抽象类中的静态方法
abstract class Foo
{
    static function bar()
    {
        echo "test\n";
    }
}
Foo::bar(); // output test
  1. 你可以像这样使用abstract
abstract class A{
    public function show(){
        echo 'A';
    }
}
class B extends A{
    public function hello(){
        echo 'B';
        parent::show();
    }
}
$obj = new B;
$obj->hello(); // BA

可以看到,抽象类不一定包含有抽象方法,抽象类可继承,并且可以在子类中使用parent关键字

  1. 一段代码
abstract class Basic {
    public static function doWork() {
        return static::work();
    }

    abstract public static function work();
}
class Keeks extends Basic {
    public static function work() {
        return 'Keeks';
    }
}

echo Keeks::doWork();   //output Keeks

可以声明静态抽象方法,抽象类中非抽象方法里调用静态抽象方法,务必不能使用self,请使用static代替

  1. 实际上,抽象类不一定是基类,它也可以继承别的类或者抽象类
class Foo {
    public function sneeze() { echo 'achoooo'; }
}
abstract class Bar extends Foo {
    public abstract function hiccup();
}
class Baz extends Bar {
    public function hiccup() { echo 'hiccup!'; }
}

$baz = new Baz();
$baz->sneeze();  //achoooo
$baz->hiccup();  //hiccup!
  1. 抽象类可以继承抽象类,同时会继承抽象方法,所以注意避免重复定义方法,以及实现类的实现个数

相关文章

  • PHP手册之抽象类

    前言 PHP手册系列文章,会挑选一些手册中有意思的评论进行翻译手册目录: 语言参考---类与对象---抽象类参考详...

  • PHP抽象类

    PHP抽象类应用的定义:abstract class ClassName {} PHP抽象类应用要点: 1.定义...

  • php之接口、抽象类

    php之接口、抽象类 首先,看看什么是抽象类和接口 抽象类: 定义为抽象的类不能被实例化.任何一个类,如果它里面至...

  • 生成器

    PHP Manual手册对于生成器的概述:PHP Manual Generator PHP Manual手册新特性...

  • PHP 类型比较表

    参考: PHP手册 > 附录 > PHP 类型比较表

  • PHP参考手册

    PHP参考手册 PHP array() 函数 PHP array_change_key_case()函数 PHP ...

  • abstract关键字

    抽象类 PHP5 支持抽象类和抽象方法。抽象类不能被实例化,必须先继承该抽象类,然后实例化该抽象类的子类。抽象类中...

  • PHP官方手册下载地址

    PHP官方手册下载地址http://www.php.net/download-docs.phpphp7中文手册下载...

  • PHP手册之static

    前言 PHP手册系列文章,会挑选一些手册中有意思的评论进行翻译手册目录: 语言参考---类与对象---static...

  • PHP手册之Trait

    前言 PHP手册系列文章,会挑选一些手册中有意思的评论进行翻译手册目录: 语言参考---类与对象---Trait参...

网友评论

      本文标题:PHP手册之抽象类

      本文链接:https://www.haomeiwen.com/subject/xzibqftx.html