PHP 7.2 abstract function override 的使用

简介: PHP 7.2 abstract function override 的使用
abstract class KeyManagerAbstract
{
    /**
     * 类似于
     *
     * return [
     *    self::UCC_USER_DETAIL => ["ucc:user:h:%d", 10],
     * ];
     *
     * @return array
     */
    abstract protected static function hashMap();

    public static function getHashKey(string $format, int $id)
    {

    }
}

class KeyManager extends KeyManagerAbstract
{
    protected static function hashMap()
    {
        // TODO: Implement hashMap() method.
    }
}

php 7.2 之前这样写是会报错

Fatal error: Can't inherit abstract function

php 7.2 则支持了abstract function override

11

目录
相关文章
|
6月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
66 0
|
11月前
|
PHP 数据安全/隐私保护
php中的abstract,interface,trait
1.抽象类 定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。
59 0
PHP报错Call to undefined function utf8_decode()的解决方案
PHP报错Call to undefined function utf8_decode()的解决方案
135 0
|
PHP
漏刻有时环境部署:php安装提示Can‘t use function return value in write context
漏刻有时环境部署:php安装提示Can‘t use function return value in write context
64 0
|
消息中间件 PHP
laravel6 使用rabbitmq报错:Call to a member function make() on null at Queue\\Jobs\\Job.php:215
laravel6 使用rabbitmq报错:Call to a member function make() on null at Queue\\Jobs\\Job.php:215
180 0
|
PHP 开发者
PHP 继承——重写 Override|学习笔记
快速学习 PHP 继承——重写 Override
PHP 继承——重写 Override|学习笔记
|
PHP Windows
php使用register_tick_function来定位执行慢的代码
php使用register_tick_function来定位执行慢的代码
209 0
|
存储 PHP
PHP 零基础入门笔记(9):函数 function
PHP 零基础入门笔记(9):函数 function
122 0
|
PHP
【PHP报错集锦】 Maximum function nesting level of ‘256‘ reached, aborting!
【PHP报错集锦】 Maximum function nesting level of ‘256‘ reached, aborting!
449 0
【PHP报错集锦】 Maximum function nesting level of ‘256‘ reached, aborting!

热门文章

最新文章