很少前几天我决定学习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本身"。 一个班级如何自己延伸?为什么我需要这个机会?或者它只是在文档中的错误?
答案 0 :(得分:2)
我认为,这只是错误,也许他想写这样的
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
class Kernel extends BaseKernel
{
//....
}