Незначительный момент о ключевых словах объявления функций в PHP: если у вас есть статический метод класса, должно ли ключевое слово static
идти до или после ключевого слова visibility (public
, protected
, private
) ? Предполагая, что все ваши методы, статические или иные, имеют ключевое слово видимости, вам нужно, чтобы ключевое слово видимости оставалось на том же месте относительно ключевого слова function
:
public function foo() {}
public function bar() {}
protected function baz() {}
private function quux() {}
Теперь представьте, что пара статична:
public function foo() {}
static public function bar() {}
protected function baz() {}
static private function quux() {}
Кроме того, если метод является статическим, вы хотите, чтобы это была первая вещь, которую видели, потому что это оказывает большее влияние на то, какой это метод, чем даже ключевое слово видимости.
Это проблема исключительно читабельности, поскольку она, очевидно, не имеет функциональных или конструктивных последствий. (Это я могу думать.)