Чат PHP-разработчиков
Выражения в PHP

Выражения в PHP

Всем привет! Сегодня поговорим о том, что же такое выражения в языке PHP.

Начнём с того, что выражение в языке PHP - это вообще любая строка, число, объект, массив, или что-то ещё, что представлено в явном виде или в виде каких-либо вычислений. Например:

'строка с пробелами'
7
2 + 2
5 / 2

Всё вышеперечисленное является выражениями. При этом выражение должно иметь какое-либо значение. Для примеров выше это, например, строка с текстом, целое число 7, целое число 4 и, наконец, дробное число 2.5.

Как вы понимаете, сами по себе выражения бесполезны, пока они не используются. Вся прелесть PHP в том что он может встраиваться в HTML.
Надеюсь, все знают, что такое HTML и умеют с ним работать. Если ещё нет - пройдите наш онлайн курс по основам HTML.

Так вот, PHP может быть встроен прямо в HTML.
Давайте отредактируем наш с вами файл index.php. Впишем в него следующий код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Пример встраивания PHP в HTML</title>
</head>
<body>
<h1>Пример встраивания PHP в HTML</h1>
2 + 2 = <?php echo 2 + 2; ?>
</body>
</html>

и посмотрим на результат в браузере:
Пример встраивания PHP в HTML

Как мы видим, та часть кода, которая находилась внутри тегов <?php ... ?> успешно выполнилась. Если мы сейчас в браузере посмотрим исходный код страницы, то увидим только получившийся результат.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Пример встраивания PHP в HTML</title>
</head>
<body>
<h1>Пример встраивания PHP в HTML</h1>
2 + 2 = 4
</body>
</html>

Ещё раз повторюсь, что код на PHP выполняется на стороне сервера. В браузер, клиенту, отдаётся только результат. Надеюсь, это понятно.

Давайте теперь разберемся, как же именно произошло то, что мы увидели. Веб-сервер видит, что был запрошен файл с расширением .php.
Он понимает, что здесь следует искать код на языке PHP, и он знает, что этот код расположен между тегами <?php ... ?> и как только он их встречает,
то передаёт на выполнение этот код интерпретатору. Затем получает результат выполнения этого кода и просто отдаёт в браузер получившийся результат.
Если что-то сейчас непонятно - задайте вопрос в комментариях. Объясню более подробно.

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

Присоединяйтесь к нам в ВКонтакте и в Facebook, чтобы не пропустить новые уроки. А также вступайте в наш чат PHP-разработчиков в Telegram.
Онлайн обучение PHP
Путь с полного нуля до джуниора!
Начать бесплатно
Читайте также
Курс программирования на PHP
Подготовка до уровня устройства на работу!
Начать бесплатно
Комментарии (15)


mvaunsahara@gmail.com

Небольшое добавление - для корректного отображения кириллицы (русского алфавита) в браузере после выполнения программы, имеет смысл убедиться, что файл index.php так же имеет формат UTF-8. Я не убедился и потратил дополнительное время, чтобы понять - что же пошло не так. Для чайников вроде меня это важная информация, Артём)))

mvaunsahara@gmail.com

Сорри) Это было упомянуто в первом уроке по HTML)))

ivashkevich

Ага, именно там)

Bocha

Артем, приветствую!
Прежде всего - позвольте поблагодарить Вас за труды. Курс (что HTML, что PHP) очень доступен для понимания и здорово разжижает мозги, а этого не хватает в последнее время!)

Я бы хотел уточнить правила использования тегов в теле PHP-кода, в частности - перенос строк, выделение и применение стилей к отображаемым (видимым пользователю) элементам (после echo). Я нутром понимаю, что теги те же, что и в HTML, но вот правила их применения, как я понял, отличаются. Может быть расскажете подробнее и покажете где почитать?
Спасибо!!

ivashkevich

Да проходи курс дальше, там поймешь)

Starosta

Можно ли открыть файл непосредственно через PHPStorm нажав на вкладку необходимого браузера(на данный момент при нажатии страница не загружается, а в строке загрузки указан: "http://localhost:63342/myproject.loc/www/index.php?_ijt=rvsi5lm2dd3ndmn128thebvsln") или нужно постоянно заходить на сайт http://myproject.loc?

ivashkevich

Заходите через my project.loc всегда

maksatkj@mail.ru
<body>
<h1>Пример встраивания PHP в HTML</h1>
2 + 2 = <?php echo 2 + 2; ?>
</body>
Здесь 2 + 2 выводится как текст, заключенный в тега <body></body>, a тег <?php передают в сервер выражение 2 + 2 и возвращает результат 4 , вычисления происходит в сервере
а на страницу выводит команда echo результат вычисления, и закрывает работу РНР  сервера тег ?>
все ли так?  
maksatkj@mail.ru

php interpreter is not configured
please configure php interpreter to use built-in web server.
Что за ошибка?

ivashkevich

Что за сервер используете?

ABC
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Пример встраивания PHP в HTML</title>
</head>
<body>
<?php 
echo '<h1>Пример встраивания PHP в HTML</h1><br />';
?>
2 + 2 = <?php echo 2 + 2; ?>
</body>
</html>
ABC

Артём, а почему вы использовали для добавления тегов <br> отдельную конструкцию echo, а не просто добавили их к уже имеющимся выражениям? Потому что их пришлось бы все заключать в кавычки, превращая тем самым в строки?

ivashkevich

Не могу понять, к чему относится вопрос. В статье нет упоминания тега <br>

ABC

Я про видео к этой статье, вот ваш код из видео-презентации:

<?php

echo 'строка с пробелами';
echo '<br>';
echo 7;
echo '<br>';
echo 5 / 2;
ivashkevich

Просто показать что можно выводить вот так результаты нескольких выражений)

Самый понятный курс PHP
Онлайн-уроки в удобное время!
Начать бесплатно
Популярное за сутки
Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Сейчас читают
Онлайн-курсы PHP и MySQL
Обучение с полного нуля до уровня джуниора!
Начать бесплатно
Новые статьи
Логические задачи с собеседований