Поиск

Использование пробельных символов в РНР и HTML

Программисты, создающие HTMLкод вручную, хорошо понимают, что исполь зование промежутков (пробелов, пустых строк, табуляции и прочих пробельных символов) в коде помогает избежать ненужного загромождения при написании программы, но не влияет на то, что видит пользователь в окне браузера. Встав ляя пустые строки между фрагментами кода, отделяя вложенные элементы та буляцией и пробелами, мы делаем сценарий более читаемым. Это облегчает программирование и последующую отладку сценария. Таким образом, разумное использование пробельных символов всячески одобряется и может применять ся как в РНР, так и в полученном HTMLкоде.

Вы помните, что в книге рассматриваются все три этапа, которые прохо дит каждое Webприложение. Вначале это PHPсценарий. Затем данные, посы лаемые после выполнения PHPинструкций в браузер (в основном HTML). На конец, интерпретация и изображение этих данных в браузере клиента. Коротко остановимся на значении пробельных символов на каждом этапе. При написании PHPкода необходимо понимать, что промежутки обычно (но не всегда) игнорируются. Любая пустая строка или несколько таких строк подряд абсолютно не влияют на конечный результат. Табуляция и пробелы так же обычно несущественны для РНР.

Код HTML без РНР (листинг 1.4, строки 15) может быть размещен обыч ным образом, как если бы вы размечали обычную HTMLстраницу. Чтобы по лучить такую же разметку из РНР (листинг 1.4, строка 7), нужно явно использо вать необходимые HTMLтэги.

Разбиение на строки PHPкода и данных, посылаемых в браузер

  1. Откройте файл first.php в текстовом редакторе.
  2. Вставьте новые строки до и после команды печати с помощью клавиши Enter. Новые строки служат только для придания сценарию более структурирован ной и ясной формы.
  3. В конце команды печати (строка 8) перед кавычками добавьте символ \п .
  4. Сохраните сценарий, загрузите его на сервер и просмотрите с помощью браузера (рис. 1.5).
  5. Листинг 1.5 т Добавление пустых строк не влияет на вид страницы в бра узере, но делает код более читабельным. Для каждого символа \п, вставлен ного в инструкцию печати, в HTMLкоде появится новая строка (не путать с HTMLтэгом <BR>, который вставляет новую строку в изображение страни цы в браузере).

    1.<HTML>
    2.<HEAD>
    3.<TITLE>First PHP Script
    4.</HEAD>
    5.<BODY>
    6.<?PHP
    7.
    8. print ("Hell6, world!\n") ;
    9.
    10. ?>
    11. </BODY>
    12. </HTML>

    Символ \п посылает в браузер команду начать новую строку в HTMLкоде. Можно считать, что это эквивалентно нажатию клавиши Enter. Вышеописанные шаги могут сделать код РНР и HTML более читабельным, а использование промежутков не повлияет на вид страницы в браузере . Для этого необходимо использовать HTMLтэги (код для создания неразрывного пробела в браузере &nbsp,•, эквивалент нажатия клавиши Enter в HTML <BR>).

    Дополнительные пробелы имеют значение Только в инструкции печати. В результате они попадают в HTMLкод, однако затем обычно игнорируются браузером.
    Для просмотра кода, посланного в браузер, используйте команду View>Source или View>Page>Source. Вы быстро увидите разницу между использованиеми неиспользованием новой строки . Достаточно сложно оценить преимущества применения пробелов в сценарии из двенадцати строк. Но по мере увеличения и усложнения сценариев значение промежутков будет ясно видно.
    Существует мнение, что код HTML нужно сжимать как можно плотнее, избегая любых лишних промежутков. Считается, что это увеличивает скорость загрузки страницы, так как ее пустые места не передаются. Хотя идея и заслуживает вни мания, она не очень применима на практике и для обучения.