在 PHP 中,可以将类扩展为同名吗?
我正在尝试了解我是否可以这样做。 我有一个名为模板的类。 我想在另一个文件中扩展该类的功能,但我不想更改名称。
我是否将其声明为
class template extends template
{
// code here
function foo()
{
}
}
还是只是这样声明?
<代码> <代码>
class template
{
// write function
function foo()
{
}
}
>
I'm trying to find out weather I can do this or not. I have a class called Template. and I want to extend that classes functionality in another file, but I don't want to change the name.
Do I declare it as
class template extends template
{
// code here
function foo()
{
}
}
or do I just declare it like this?
class template
{
// write function
function foo()
{
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
仅当父类位于另一个命名空间中时。
Only if the parent class is in another namespace.
如果您想使用原始类的方法/属性,您可以扩展它,但必须使用不同的名称,否则您将收到有关重新声明类的错误。
基本上:
If you wanted to use a method/property of the original class you can extend it but you must use a different name, otherwise you'll get an error about redeclaring the class.
Basically:
我很确定你不能。 我建议您执行以下操作:
阅读更多信息:http://www. php.net/manual/en/language.oop5.php
I am pretty sure you can not. I would suggest you do the following:
read more at: http://www.php.net/manual/en/language.oop5.php
您可能想查看 classkit
You might want to check out classkit