За последние 24 часа нас посетил 38681 программист и 8133 робота. Сейчас ищут 1722 программиста ...

php и ajax.

Тема в разделе "PHP для новичков", создана пользователем alex-777, 31 июл 2023.

  1. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    42
    Симпатии:
    0
    Все привет.

    Через jquery вызываю php скрипт, все отрабатывает, но код

    PHP:
    1.     $result = mysqli_query($connection, $query);
    2.    
    3.     if ($result) {
    4.         echo 1;
    5.     } else {
    6.         echo 0;
    7.     }
    8.  
    9. ?>
    перед ноль или один вставляет символ табуляции %09. Откуда им здесь взяться?

    Спасибо
     
  2. alex-777

    alex-777 Активный пользователь

    С нами с:
    11 апр 2019
    Сообщения:
    42
    Симпатии:
    0
    Нашел, в одном из подключаемых файлов была табуляция после ?>
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    +1 к Карме на будущее.

    Не прописывай окончание скрипта заключающим php тегом "?>", если файл состоит целиком из кода
     
    alex-777 нравится это.
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
  5. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    @MouseZver если код закончился в файле, пустая строка нужна в конце?

    а то автоматом жму ввод

    p.s. для закрепления в бестолковку
     
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
  7. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    @don.bidon в шторме создай класс и посмотри, есть ли там строка после закрывающей скобы класса? :)

    то есть не очень понятно, это ПРОСТО так сделано или это соответствует каким-то рекомендациям - не оставлять пустую строку

    я уже не спрашиваю, почему declare(strict_types=1) не форматируется в declare(strict_types = 1) и почему кто-то пишет <?php declare(strict_types=1), но кто-то после <?php пишет declare(strict_types=1) через одну строку, почему отступил строку, почему не две, почему не сразу под <?php

    короче хз, а всё это отнимает время и в бошке лишние мысли - а вдруг неправильно
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    Это старое правило кодинга, что нужно всегда оставлять пустую строку для якобы лучшего чтения интерпретатора.
    --- Добавлено ---
    Это культура кодинга погромистов. Пиши хоть в одну строку.
    Моя культура допустим:
    • делать пробелы между именем зарегистрированных простых функций в php и открывающей скобкой
    • в скобках всегда начиная с пробела и заканчивая.
    • переносить фигурные скобки на новую строку, начиная с открывающей
      PHP:
      1. <?php
      2.  
      3. if ( условие )
      4. {
      5.     если
      6. }
      7. else
      8. {
      9.     иначе
      10. }
    • По возможности после каждой логической строки делать пропуск в одну строку. Это не в счет в перечислении массиве
    • + Максимальный фанатизм к типизированному коду. Контроль, instanceof, enum.
    • Избегать типа mixed по возможности.
    --- Добавлено ---
    Пример кода:
    https://onlinephp.io/c/be9b3
     
  9. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    Прикрути php codesniffer к шторму
    "composer.json"
    Код (Javascript):
    1. "require-dev": {
    2.   "squizlabs/php_codesniffer": "*"
    3. },
    4. "scripts": {
    5.     "phpcs": "phpcs --standard=PSR12"
    6. }
    Где-то в шторме установить путь для запуска.
    Он умеет проверять код на соответствие стандарта кодирования PSR12, ещё в шторме можно добавить, чтобы фаталом орал на отсутствие в php-файлах инструкции declare(strict_types=1).
     
    artoodetoo нравится это.
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    Так он будет орать даже в тех файлах где шаблоны, index console связующие api описания.
    declare не везде особо то и нужен, если не пишешь в файле класс, хелперы
     
  11. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    @MouseZver, будет, но лучше так, чем без него )
     
    MouseZver нравится это.
  12. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    @MouseZver ну я понял: больше строк - больше зарплата)))
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    lol:D
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    Внимательнее относишся к стандартам, пишешь легкочитаемый, легкотестируемый код — больше зарплата.
    Не всегда больше букв === легче читается.