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


PHP static method and static variable, is my solution correct?

我正在做一个测试,以保持我的技能,我有一个问题,我不是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添加到该变量中,我使该方法能够正常工作,但同时我已经"杀死"了构造函数。

在这个问题中,我们谈论的是只执行静态方法,没有人谈论创建该对象的实例,所以你认为呢?我的想法对吗?

3 .指出是正确的。主要的问题是关于静态方法,我们需要做的一切,以确保它将工作后正确。另外-我认为构造函数是错误的,正如你们所说-构造函数无论如何都会正确工作。

相关文章: