次のようなクラスがあるとします。
class MyClass {
public function __construct($str) {
// do some stuff including:
$str = self::getIP($str);
}
private static function getIP($str) {
return (bool) ip2long($str) ? $str : gethostbyname($str);
}
// other NON static functions ....
}
上記のシナリオでは、getIP を静的にすることと単純にすることの利点/欠点は何ですか:
private function getIP($str) {
return (bool) ip2long($str) ? $str : gethostbyname($str);
}
$this->getIP();
コンストラクター(またはその他のメソッド)で呼び出す
コンテキスト: 通常は static キーワードなしでこれを行いますが、最近数回これに遭遇しました。これを絶対に使用しない場合に static を使用する利点があるかどうか疑問に思っています。