Перейти к содержанию

PHP/Введение

Материал из Викиверситета
< PHP

Обрамление кода

[править]

Файлы, которые выполняет интерпретатор PHP, должны иметь расширение *.php.

Код PHP обрамляется в специальные теги. Возможно два варианта:

<?php ?>

или

<? ?>

Однако, не все интерпретаторы обрабатывают сокращенную форму оператора, поэтому во избежание ошибок рекомендуется использовать полную форму записи.

Комментарии в скриптах

[править]

Комментарии нужны для описания написанного скрипта. В случаях когда скрипт разрабатывается долгое время, или разрабатывается несколькими людьми, невозможно запомнить всю структуру программы, не оставляя описание в комментариях.

В PHP существует 3 типа комментариев.

Первый позволяет размещать комментарии в нескольких строках. Начинается такой тип комментариев с символов /* и заканчиваются */, например:

<?php
/* Тут может быть размещен любой текст, 
даже в несколько строк */
?>

Следует иметь ввиду, что вложенные комментарии не допустимы. Следующий код вызовет ошибку:

<?php
/* Тут может быть размещен любой текст, 
/*даже в */ 
несколько строк */
?>

Следующие два типа являются однострочными. Такие комментарии начинаются с символов // или # и продолжаются до конца строки. Пример:

<?php
// Тут может быть размещен любой текст
# Только в одной строке !
?>

Вывод текста на экран

[править]

Когда нужно отобразить текст на веб-странице, обычно используют оператор echo, за которым следует в кавычках текстовая строка. После строки должна стоять точка с запятой (как и после любой команды в PHP).

<?php 
echo 'Hello, world!'; //Вывод текста на экран
?>

После выполнения в браузере вы увидите:

Hello, world!

Для отображения текста можно использовать как двойные кавычки, так и одинарные. Для чисел кавычки можно не использовать:

<?php
echo 2022; //Вывод числа на экран
?>

После выполнения в браузере вы увидите:

2022

Экранирование кавычек

[править]

Если нам нужно вывести на экран текст, содержащий кавычки, мы попытаемся сделать это таким образом:

<?php
echo ""Hello, world!""; //Вызовет ошибку!
?>

Если просто поставить в каком-либо месте текста двойную кавычку, интерпретатор воспримет это как окончание фразы и вместо одной строки увидит две: " " " " а между ними неизвестный ему оператор – Hello, world!

Чтобы такого не происходило необходимо экранировать кавычки. Довольно распространенным способом экранирования является подстановка обратного слеша \ перед внутренними кавычками.

<?php
echo "\"Hello, world!\""; //Выведет на экран "Hello, world!" 
?>

Приведённый выше код выводит на страницу фразу "Hello, world!", заключённую в кавычки.

Переход на новую строку

[править]

Для читабельности HTML-кода после его получения браузером, либо для других целей может понадобится переход на новую строку. В PHP переход на новую строку осуществляется последовательностью символов \n.

echo "Hello, world!\nHello, world!\nHello, world!";

Приведённый выше код выводит три фразы "Hello, world!" без кавычек - каждую в отдельной строке.

Упражнения

[править]

1 Файлы, которые выполняет интерпретатор PHP, имеют расширение *.php.

Верно.
Неверно.

2 Код PHP должен располагаться в тегах. Выберите один или несколько вариантов ответа.

<?php ?>
<html> </html>
<? ?>
? ?

3 Оставить комментарии в коде можно, используя эти символы. Выберите один или несколько вариантов ответа.

/* комментарий */
# комментарий
// комментарий
(комментарий)

4 Какой командой в PHP можно вывести текст?

println
echo
cout

5 Выполнение данной команды вызовет ошибку

echo ""Hello, world!"";

Верно.
Неверно.

6 Выберите вариант ответа, который позволит вывести на экран стихотворение:


Федор Тютчев

Как дымный столп светлеет в вышине! —

Как тень внизу скользит, неуловима!..

"Вот наша жизнь, — промолвила ты мне, —

Не светлый дым, блестящий при луне,

А эта тень, бегущая от дыма…"

echo "Федор Тютчев/nКак дымный столп светлеет в вышине! —/nКак тень внизу скользит, неуловима!../n\"Вот наша жизнь, — промолвила ты мне, —/nНе светлый дым, блестящий при луне,/nА эта тень, бегущая от дыма…\"";
echo "Федор Тютчев Как дымный столп светлеет в вышине! — Как тень внизу скользит, неуловима!.. \"Вот наша жизнь, — промолвила ты мне, — Не светлый дым, блестящий при луне, А эта тень, бегущая от дыма…\"";
echo "Федор Тютчев\nКак дымный столп светлеет в вышине! —\nКак тень внизу скользит, неуловима!..\n\"Вот наша жизнь, — промолвила ты мне, —\nНе светлый дым, блестящий при луне,\nА эта тень, бегущая от дыма…\""
echo "Федор Тютчев\nКак дымный столп светлеет в вышине! —\nКак тень внизу скользит, неуловима!..\n\"Вот наша жизнь, — промолвила ты мне, —\nНе светлый дым, блестящий при луне,\nА эта тень, бегущая от дыма…\"";