Переменные в 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.