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

目录
相关文章
|
1月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
25 0
|
10月前
|
PHP
php event异常处理,php set_exception_handler无效
php event异常处理,php set_exception_handler无效
85 0
|
10月前
|
PHP 开发者
PHP 继承——重写 Override|学习笔记
快速学习 PHP 继承——重写 Override
281 0
PHP 继承——重写 Override|学习笔记
php:类中的static、final、const、parent、self、$this关键字使用方法和区别
php:类中的static、final、const、parent、self、$this关键字使用方法和区别
|
PHP
【PHP】[object htmlinputelement]()
【PHP】[object htmlinputelement]()
137 0
【PHP】[object htmlinputelement]()
TP5.1隐藏public和index.php
TP5.1隐藏public和index.php
100 0
TP5.1隐藏public和index.php
推荐文章
更多