echo("This is Motortown"); # Вывод сообщения для пользователя ?>
Конечно, можно вставлять комментарии и в других местах - не только после конца оператора. Комментарии можно поместить в любое место, где РНР разрешает пробельные символы. Допустим следующий код:
<?php
// вывести количество конечностей
echo(2 // количество ног
+
2 ■# количество рук
Л',,':. );
# количество конечностей выведено ?>
РНР также поддерживает многострочные комментарии в стиле C++/Java с
ограничителями /* ... */:
$Calculation = <<$х/$у) * 7.5) / $z :
В приведенном вычислении берется надбавка к цене, х, и делится на количество покупателей, у. Полученное число умножается на текущую процентную ставку (7.5) и делится на десятичное число, хранящееся в г */
Следует помнить, что эти стили комментариев действуют только внутри ограничителей кода РНР. Если РНР встретит эти маркеры вне ограничителей, они, как и любой другой текст, будут включены в выдачу. Этим можно воспользоваться в сценариях РНР для Интернета, включая в выдачу комментарии HTML, например:
<?php
echof'This is Notortown"); // Этот комментарий РНР игнорируется ?>
// Этот комментарий РНР появится в броузере
<!-этот комментарий HTML будет виден в исходном коде HTML, но не в броузере --> Это помогает отлаживать код HTML и облегчает его понимание.
Литералы
В приведенных примерах мы уже встречались с множеством литералов. РНР понимает три основных вида литералов: текстовые (строки), числовые (целые числа и числа с плавающей точкой) и булевы (true и false).
Текстовые литералы
Строки можно задавать тремя способами: в двойных кавычках, в одинарных кавычках и в синтаксисе встроенного документа (here document).
При заключении строкового литерала в двойные кавычки РНР анализирует его в поисках некоторых специальных символов. При этом отыскиваются имена переменных, которые заменяются своими значениями. РНР ищет обратный слэш и смотрит на следующий за ним символ, чтобы определить, чем заменить двухсимвольный код. Возможны следующие значения (табл. 31):
Таким образом, код:
<?php
echoO'This text goes\nacross several\nlines\n\t\"and this quotation is
indented\""); ?>
порождает:
This text goes across several lines
"and this quotation is indented"
что при просмотре выдачи этого сценария РНР в веб-броузере получится следующее:
This text goes across several * "and this quotation is indented"
Броузеры игнорируют при отображении перевод строки и другие пробельные символы (табуляцию, пробелы). Для того чтобы броузер выполнил перевод строки, нужен тег <br> (или <br /> в XHTML). Альтернативный способ - функция nl2br(), добавляющая перенос строки HTML перед всеми символами LF в строке.