如何将静态函数转换为非静态函数?

How to get a static function into a non static funtion?

我的问题是我在注册帐户时收到此消息。 (它有效,但那个小消息有点难看。)

我不太熟悉 staticnon-static 所以我想问一下如何得到这个:

$password = Password::encode($password);

(第 76 行)转换为非静态版本。

你得到的这个警告意味着 encode 不是静态方法。更应该这样称呼:

$pass = new Password();
$password = $pass->encode($password);

静态函数如下所示:

private static function encode($pass) { 
...
}

非静态看起来像这样:

private function encode($pass) { 
...
}

可以找到更多信息here