讓說我有類似下面的類:Static關鍵字的使用PHP
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靜態VS簡單的優勢/劣勢:
private function getIP($str) {
return (bool) ip2long($str) ? $str : gethostbyname($str);
}
,並呼籲構造函數中的$this->getIP();
(或任何其他方法)
上下文:我通常會在沒有static關鍵字的情況下執行此操作,但最近我遇到過這種情況。只是想知道當你絕對不會使用它時,是否有使用靜態的優勢。
如果你想從你的類的另一個靜態方法調用'getIP',你會怎麼做? – nullpotent