我正在进行一项测试,以保持我的技能,我有一个我不是100%肯定的问题。
“鉴于我们要运行Test :: outputTimesFive(),以下代码片段有一个错误。”
class Test
{
public $_value = 2;
public function __construct()
{
$this->_value = 3;
}
public static function outputTimesFive()
{
echo self::$_value * 5;
}
}
假设我只能指向错误的一行代码,当然是行:
public $_value = 2;
因为那是不允许静态方法Test::outputTimesFive
正常工作的原因。
通过向该变量添加static
,我启用了该方法,但同时我已经“杀死”了构造函数。
在我们讨论的只是执行静态方法的问题中,没有人谈论创建该对象的实例,那么你怎么看?我的想法是否正确?
答案 0 :(得分:0)
第一行3是正确的指出。主要问题是关于静态方法,我们需要尽一切努力确保它在正确之后能够正常工作。另外 - 我认为构造函数错了,正如你们所说的那样 - 构造函数无论如何都会正常工作。