【发布时间】:2012-09-18 23:29:18
【问题描述】:
假设我有一个类似以下的课程:
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 关键字的情况下执行此操作,但最近我遇到过几次。只是想知道当您绝对不打算使用它时使用静态是否有任何优势。
【问题讨论】:
-
如果你想从你的类的另一个静态方法调用
getIP,你会怎么做?
标签: php static static-methods