猿问

PHP5.3之后的static到底怎么了? 有实例代码哦,非标题党

1:成功
abstractclassDomainObject
{
publicstaticfunctioncreate()
{
returnnewstatic();
}
}
classUserextendsDomainObject
{
}
classDocumentextendsDomainObject
{
}
Document::create();
2:失败
abstractclassDomainObject
{
publicstaticfunctioncreate()
{
returnnewself();
}
}
classUserextendsDomainObject
{
}
classDocumentextendsDomainObject
{
}
Document::create();
我就想知道如何正确理解static,如何适度的使用static?
噜噜哒
浏览 351回答 2
2回答

拉风的咖菲猫

很容易理解啊,self就是当前类或者当前类的父类,那么楼主的例子中,去实例化一个抽象类,这肯定是错误的。而static官方解释是静态晚绑定的意思,通俗点就是一个子类,那么这样子的话楼主的例子必然可以走通啊。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答