Здравствуйте!
Возник вопрос по поводу того имеет ли смысл объявлять метод как static, если он является приватным и вызывается только из публичного не статичного метода?
Вот пример на РНР:
class Foo {
public function doRightThing() {
$smth = self::getSomething();
...
}
private static function getSomething() {
return array(/* ... */);
}
}
Здесь getSomething() объявлен как static, но его можно убрать ведь метод никогда не будет вызван без создания экземпляра класса.
Есть мнение, что static здесь только мешает восприятию кода.
Что скажите?