Все привет.
Через jquery вызываю php скрипт, все отрабатывает, но код
PHP:
if ($result) { echo 1; } else { echo 0; } ?>перед ноль или один вставляет символ табуляции %09. Откуда им здесь взяться?
Спасибо
Нашел, в одном из подключаемых файлов была табуляция после ?>
+1 к Карме на будущее.
Не прописывай окончание скрипта заключающим php тегом «?>», если файл состоит целиком из кода
rus-PSR/accepted/psr-12.md at master · MiklyxoMaklai/rus-PSR (github.com)
> Закрывающий тег ?> ДОЛЖЕН быть опущен в файлах, содержащих только PHP код.
не просто так придумали
@MouseZver если код закончился в файле, пустая строка нужна в конце?
а то автоматом жму ввод
p.s. для закрепления в бестолковку
@Вероломство, всегда отставляю пустую строку.
@don.bidon в шторме создай класс и посмотри, есть ли там строка после закрывающей скобы класса?
то есть не очень понятно, это ПРОСТО так сделано или это соответствует каким-то рекомендациям — не оставлять пустую строку
я уже не спрашиваю, почему declare(strict_types=1) не форматируется в declare(strict_types = 1) и почему кто-то пишет <?php declare(strict_types=1), но кто-то после <?php пишет declare(strict_types=1) через одну строку, почему отступил строку, почему не две, почему не сразу под <?php
короче хз, а всё это отнимает время и в бошке лишние мысли — а вдруг неправильно
Это старое правило кодинга, что нужно всегда оставлять пустую строку для якобы лучшего чтения интерпретатора.
— Добавлено —Это культура кодинга погромистов. Пиши хоть в одну строку.
Моя культура допустим:
- делать пробелы между именем зарегистрированных простых функций в php и открывающей скобкой
- в скобках всегда начиная с пробела и заканчивая.
- переносить фигурные скобки на новую строку, начиная с открывающей
PHP:
<?php if ( условие ) { если } else { иначе }- По возможности после каждой логической строки делать пропуск в одну строку. Это не в счет в перечислении массиве
- + Максимальный фанатизм к типизированному коду. Контроль, instanceof, enum.
- Избегать типа mixed по возможности.
— Добавлено —
Пример кода:
https://onlinephp.io/c/be9b3
Прикрути php codesniffer к шторму
«composer.json»Код (Javascript):
«require-dev»: { «squizlabs/php_codesniffer»: «*» }, «scripts»: { «phpcs»: «phpcs —standard=PSR12» }Где-то в шторме установить путь для запуска.
Он умеет проверять код на соответствие стандарта кодирования PSR12, ещё в шторме можно добавить, чтобы фаталом орал на отсутствие в php-файлах инструкции declare(strict_types=1).
Так он будет орать даже в тех файлах где шаблоны, index console связующие api описания.
declare не везде особо то и нужен, если не пишешь в файле класс, хелперы
@MouseZver, будет, но лучше так, чем без него )
@MouseZver ну я понял: больше строк — больше зарплата)))
lol
Внимательнее относишся к стандартам, пишешь легкочитаемый, легкотестируемый код — больше зарплата.
Не всегда больше букв === легче читается.