Приднестровская поддержка XOOPS
При изучении языков программирования принято начинать с программы, выводящей надпись "Hello, world". He будем нарушать традицию и продемонстрируем, как это вытлядит на РНР (листинг 1).
Листинг 1. Первая программа
<html>
<head>
<title>Первая программа</title>
</head>
<body>
<?php
echo "Hello, world";
?>
</body>
</html>
Набираем код в Notepad++ и сохраняем в формате РНР (например, index.php) в папке C:\Apache2\htdocs. Запускаем Web-браузер и в адресной строке Web-браузера набираем http://locaihost/.
В итоге в окне Web-браузера отобразится надпись "Hello, world".
Теперь давайте отобразим исходный HTML-код (листинг 2).
Листинг 2. Исходный HTML-код
<html>
<head>
<title>Первая программа</title>
</head>
<body>
Hello, world</body>
</html>
Как нетрудно заметить, никаких признаков РНР в исходном коде нет.
Кроме того, HTML-теги также можно выводить с помощью оператора echo. Давайте заменим содержимое нашего файла на листинг 3.
Листинг 3. Вывод HTML-тегов с помощью PHP
<?php
echo '<html>';
echo '<head>';
echo '<title>Первая программа</title>';
echo '</head>';
echo '<body>';
echo 'Hello, world';
echo '</body>';
echo '</html>';
?>
В итоге получим следующий исходный код:
<html><head><title>Первая программа</title></head><body>Hello, world</body></html>
Как видно, в этом случае весь код отображается на одной строке. Чтобы отобразить каждый тег на отдельной строке, необходимо добавить символ перевода строки (листинг 4). Для системы UNIX таким символом будет \n. В операционной системе Windows символ перевода строки состоит из комбинации двух символов \r\n.
Листинг 4. Вывод каждого тега на отдельной строке
<?php
echo "<html>\n";
echo "<head>\n";
echo "<title>Первая программа</title>\n";
echo "</head>\n";
echo "<body>\n";
echo "Hello, world\n";
echo "</body>\n";
echo "</html>\n";
?>
Теперь каждый тег будет на своей строчке (листинг 5).
Листинг 5. Результат вывода предыдущей программы
<html>
<head>
<title>Первая программа</title>
</head>
<body>
Hello, world
</body>
</html>
Кроме того, при выводе HTML-тегов с помощью оператора echo следует помнить, что теги могут иметь параметры, значения которых заключаются в кавычки. Например, если попробовать вывести тег <span> так, как показано в листинге 6, то возникнет ошибка
Parse error: parse error, expecting "f, ' ' or * ' ; ' ' in C:\Apache2\htdocs\index.php on line 5
Листинг 6. Ошибочный код при выводе кавычек
<?php
echo "<html><head>\n";
echo "<title>Первая программа</title>\n";
echo "</head><body>\n";
echo "<span style="color:red">\n";
echo "Hello, world\n";
echo "</span>\n";
echo "</body></html>\n";
?>
Обойти данную проблему можно следующими способами:
□ добавить защитный слэш перед каждой кавычкой:
echo "<span style="color:red">\n";
□ в операторе echo использовать не кавычки, а апострофы:
echo '<span style="color:red">'; (1)
Все выражения в РНР заканчиваются точкой с запятой. В отличие от JavaScript, где отсутствие этого символа не приводит к созданию сообщения об ошибке, отсутствие точки с запятой в РНР приведет к остановке выполнения сценария и выдаче сообщения об ошибке. Это самая распространенная ошибка среди начинающих изучать язык РНР.
Отправитель | Нити |
---|
2 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 2 далее... |