PHP静态方法和静态变量,我的解决方案是否正确?

时间:2014-06-26 17:04:02

标签: php class variables methods static

我正在进行一项测试,以保持我的技能,我有一个我不是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,我启用了该方法,但同时我已经“杀死”了构造函数。

在我们讨论的只是执行静态方法的问题中,没有人谈论创建该对象的实例,那么你怎么看?我的想法是否正确?

1 个答案:

答案 0 :(得分:0)

第一行3是正确的指出。主要问题是关于静态方法,我们需要尽一切努力确保它在正确之后能够正常工作。另外 - 我认为构造函数错了,正如你们所说的那样 - 构造函数无论如何都会正常工作。