Оглавление

2. Первая программа на PHP

При изучении языков программирования принято начинать с программы, выводящей надпись "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".

 

  
   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, где отсутствие этого символа не приводит к созданию сообщения об ошибке, отсутствие точки с запятой в РНР приведет к остановке выполнения сценария и выдаче сообщения об ошибке. Это самая распространенная ошибка среди начинающих изучать язык РНР.

Примечания:
  • Обратите внимание
    При использовании этого способа могут возникнуть другие проблемы. Например, в этом случае нельзя использовать специальные символы (\п). Кроме того, если внутри используется переменная, то вместо ее значения мы увидим имя переменной.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити