【问题标题】:How to get a static function into a non static funtion?如何将静态函数转换为非静态函数?
【发布时间】:2016-11-04 12:25:58
【问题描述】:

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

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

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

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

【问题讨论】:

  • 至少显示所有函数代码......在同一个类中你应该使用 self::
  • “我不太熟悉静态和非静态”你有没有花时间阅读这件事?
  • 亲爱的静态函数意味着您不能在运行时更改值。所以这些通知已经发生。
  • $pass = new Password(); $encodedPass = $pass->encode($password)

标签: php static non-static


【解决方案1】:

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

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

静态函数如下:

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

非静态看起来像这样:

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

更多信息可以找到here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-09
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2022-01-17
    相关资源
    最近更新 更多