![]() |
1
61
这是一个正确的实现;为了使用 late static bindings :
给出预期的“bar”。 注意,这并不是真正的多态性。静态键工作只是解析为从中调用静态方法的类。如果声明抽象静态方法,将收到严格警告。如果父(超级)类中不存在子(子)类中的静态方法,PHP只复制父(超级)类中的所有静态方法。 |
![]() |
2
7
你注意到那个词了吗?
这是指向AbstractClass的。因此,它调用的是abstractClass::foo(),而不是concreteClass::foo(); 我相信PHP5.3将提供最新的静态绑定,但是如果您不在这个版本上,self将不会引用扩展类,而是引用函数所在的类。 见: http://us.php.net/manual/en/function.get-called-class.php |
![]() |
3
0
这是一条规则
具有
所以这就是发生错误的原因。 |
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 2 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
![]() |
AISAN · 找不到令人兴奋的符号?[重复] 3 年前 |