假设我有一个类似以下的课程:
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 关键字的情况下执行此操作,但最近我遇到过几次。只是想知道当您绝对不打算使用它时使用静态是否有任何优势。