【发布时间】:2016-07-12 18:02:13
【问题描述】:
我无法从扩展类调用静态函数(带有常量)。这是我的代码:
(1st file)
class A
{
function isXSet()
{
return X;
}
public static function setX()
{
define('X', 1);
}
}
(second file)
include('/*first file*/');
class B extends A
{
A::setX();
}
我怎样才能做到这一点?
【问题讨论】:
-
如果你从某个地方调用它应该可以工作。如果您看一下,
A::setX();只是“飞来飞去”(它不在方法内部)... -
@FirstOne - 为什么这是“飞来飞去”?那我怎么称呼它?
-
我的意思是,看看代码。在那个地方,您定义类属性和方法。你不叫里面的东西..
-
附带说明,如果你在
B上调用setX(),它会调用A 的方法,因为你扩展了它(没有覆盖)