PHP PSR 2 руководство по стилю кодирования требует, чтобы НЕ было пробела между именем функции и открывающей квадратной скобкой, следующей за ним. Это применимо при написании сигнатуры функции:
Имена методов НЕ ДОЛЖНЫ объявляться с пробелом после имени метода. Открывающая фигурная скобка ДОЛЖНА располагаться на отдельной строке, а закрывающая скобка ДОЛЖНА располагаться на следующей строке после тела. НЕ ДОЛЖЕН быть пробел после открывающей скобки и НЕ ДОЛЖЕН быть пробел перед закрывающей скобкой.
а также вызов функции:
При вызове метода или функции НЕ ДОЛЖЕН быть пробел между именем метода или функции и открывающей скобкой, НЕ ДОЛЖЕН быть пробел после открывающей скобки и НЕ ДОЛЖЕН быть пробел перед закрывающей скобкой. В списке аргументов НЕ ДОЛЖЕН быть пробел перед каждой запятой и ДОЛЖЕН быть один пробел после каждой запятой.
Код стиля не описывает, почему это рекомендации, а скорее диктует, что делать или не делать в этом случае. При описании этого интервала используются фразы MUST
и MUST NOT
, указывающие на абсолютное требование. Это приводит к тесноте слов (особенно с длинными именами функций и параметров), так в чем же причина такого решения?