Задать вопрос
@private_tm
JAVA dev

Почему php стандарт говорит о использовании 4 пробелов вместо табуляции?

Почему php стандарт говорит о использовании 4 пробелов вместо табуляции?
Не ради холивара))
Написанно в psr(основным стандартом для пхп)

Нашел статистику по гитхабу https://ukupat.github.io/tabs-or-spaces/
  • Вопрос задан
  • 871 просмотр
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Прямо в стандарте об этом и написано:
2.4. Indenting
Code MUST use an indent of 4 spaces, and MUST NOT use tabs for indenting.

N.b.: Using only spaces, and not mixing spaces with tabs, helps to avoid problems with diffs, patches, history, and annotations. The use of spaces also makes it easy to insert fine-grained sub-indentation for inter-line alignment.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Вкратце: чтобы было удобно для работы с кодом.
Потому, что это помогает избежать проблем при сравнении файлов и при выравнивании строк внутри кода в момент внесения исправлений.

А утверждение OnYourLips:
Потому что надо принять единый стандарт.
ни что иное, как очередные домыслы.
Ответ написан
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Экономия байтов (размера файлов соответственно).
Более читаемый код (для php, по крайней мере).
Ответ написан
@private_tm Автор вопроса
JAVA dev
Из стандарта psr-2.
Цитата Алексей Уколов (мой перевод)

Используйет только пробелы, и не смешивайте пробелы с табами, это поможет избежать проблем с сранением(diffs), патчами, историей и анотациями. Ипользования пробелов также легко позволяет делать под-оступы для выравнивания между линиями.


Условно для гита чтоб легче было потверждать работу контрибютора. Да и как я понял просто чтоб следовать единым соглашениям, а не настраивать каждый проект или библиотеку по новой.

Как я понял так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы