Home  >  Article  >  Backend Development  >  About the use of PHP 7.2 abstract function override

About the use of PHP 7.2 abstract function override

藏色散人
藏色散人forward
2019-12-04 10:14:452091browse

About the use of abstract function override in PHP 7.2

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 will report an error if you write like this before

Fatal error: Can't inherit abstract function

php 7.2 supports abstract function override

More related For PHP7 content, please visit: "PHP7" Tutorial

The above is the detailed content of About the use of PHP 7.2 abstract function override. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:aliyun.com. If there is any infringement, please contact admin@php.cn delete