Переменные в PHP
В этом уроке вы узнаете, как использовать переменные PHP для хранения данных в программах.
Определение переменной
Переменная хранит значение любого типа, например строку, число, массив или объект.
Переменная имеет имя и связана со значением. Чтобы определить переменную, используйте следующий синтаксис:
$variable_name = value;При определении переменной необходимо следовать следующим правилам:
- Имя переменной должно начинаться со знака доллара (
$). - Первым символом после знака доллара (
$) должна быть буква (a–z) или знак подчеркивания (_). - Остальные символы могут быть символами подчеркивания, буквами или цифрами.
Переменные PHP чувствительны к регистру. Это означает, что переменные $message и $Message совершенно разные.
В следующем примере определяется переменная с именем $title:
<?php
$title = "PHP это круто!";Чтобы отобразить значения переменных на веб-странице, вы будете использовать конструкцию echo. Например:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Переменные</title>
</head>
<body>
<?php
$title = 'PHP это круто!';
?>
<h1><?php echo $title; ?></h1>
</body>
</html>Если вы откроете страницу, то увидите следующее сообщение:
PHP это круто!Другой более короткий способ показать значение переменной на странице — использовать следующий синтаксис:
<?= $variable_name ?>Например, ниже показано значение переменной $title в заголовке:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Переменные</title>
</head>
<body>
<?php
$title = 'PHP это круто!';
?>
<h1><?= $title; ?></h1>
</body>
</html>Смешивание PHP-кода с HTML сделает код неподдерживаемым, особенно по мере роста приложения. Чтобы этого избежать, вы можете разделить код на отдельные файлы. Например:
index.php– хранит логику определения и присвоения значений переменным.index.view.php– хранит код, отображающий переменные.- Используйте конструкцию
require, чтобы включить код изindex.view.phpв файлindex.php.
Ниже показано содержимое файла index.view.php:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Переменные</title>
</head>
<body>
<h1><?= $title ?></h1>
</body>
</html>Содержимое файла index.php:
<?php
$title = 'PHP это круто!';
require 'index.view.php';Если вы откроете файл index.php в веб-браузере, вы увидите тот же результат.
Сделав это, вы разделите код, отвечающий за логику, и код, отвечающий за отображение файла. В программировании это называется разделение ответственности (англ. Separation of Concerns - SoC).
Подытожим
- Переменная хранит значение и ее имя всегда начинается со знака
$. - Используйте принцип разделения ответственности, чтобы отделить логику PHP от HTML.