Есть ли причина писать public static function
вместо просто static function
? Он все еще доступен через имя класса, как Class :: staticMethod (), не так ли?
Public является неявным (используется, если не объявлено иначе), поэтому оно будет работать в любом случае.
Точка написания public
это сделать ваш код чище, легче читать.
Например. в java видимость по умолчанию не является общедоступной, поэтому, когда java-программист читает ваш php, он задается вопросом, откуда, черт возьми, он доступен. Объявив это public
избавляет от головной боли.
Других решений пока нет …