扩展自己的类。 Symfony docs

时间:2018-03-13 10:37:08

标签: php symfony oop

很少前几天我决定学习PHP和Symfony框架,所以我对这种语言和乐器都很陌生。我知道OOP原则,PHP语法和另一个有趣的东西的所有基本原则。当我开始阅读Symfony文档时,关于Profiler->数据收集器,这里是URL:https://symfony.com/doc/current/service_container/tags.html。 读了几分钟后,我遇到了这样的代码:

// src/Kernel.php
class Kernel extends Kernel
{
    // ...

    protected function build(ContainerBuilder $container)
    {
        $container->registerForAutoconfiguration(CustomInterface::class)
            ->addTag('app.custom_tag')
        ;
    }
}

据我所知,继承禁止像这样扩展。因此,当我尝试在PhpStorm中编写此代码时,他会发出下一个错误:" Class应该扩展dby本身"。 一个班级如何自己延伸?为什么我需要这个机会?或者它只是在文档中的错误?

1 个答案:

答案 0 :(得分:2)

我认为,这只是错误,也许他想写这样的

use Symfony\Component\HttpKernel\Kernel as BaseKernel;

class Kernel extends BaseKernel
{
    //....
}