Переменные хранят отдельные значения, которые можно использовать в выражениях PHP. Для определения переменных
применяется знак доллара $
. Например:
$num;
Здесь определена переменная $num
. Поскольку определение переменной - это отдельная инструкция, она завершается
точкой с запятой.
Как правило, названия переменный начинаются с маленькой буквы или символа подчеркивания.
Стоит учитывать, что PHP является регистрозависимым языком, а значит, переменные $num
и $Num
будут представлять две разные переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
Имена переменных должны начинаться с алфавитного символа или с подчеркивания
Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
Имена переменных не должны включать в себя пробелы
С помощью операции присвоения (=
) переменной присваивается определенное значение:
$num = 10;
Здесь определена переменная $num
, которая хранит число 10.
После определения переменной и присвоения ей значения мы можем использовать ее в выражениях PHP. Например, вывести ее значение на веб-страницу:
<!DOCTYPE html> <html> <head> <title>METANIT.COM</title> <meta charset="utf-8" /> </head> <body> <?php // определение переменной $num $num = 10; // вывод значения переменной $num на веб-страницу echo $num; ?> </body> </html>
С помощью функции echo
значение переменной $num
выводится на веб-страницу. И при обращении к скрипту мы увидим
значение переменной $num
:
Отличительной особенностью переменных является то, что мы можем изменять их значение:
<?php // определение переменной $num $num = 10; // вывод значения переменной $num на веб-страницу echo $num; // меняем значение переменной $num = 22; echo $num; ?>
Также можно присваивать значение другой переменной:
$a = 15; $b = $a; echo $b;
Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), то нам будет проблематично ее использовать. Например:
<?php $num; echo $num; ?>
При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена:
Warning: Undefined variable $num in C:\localhost\hello.php on line 13 22
Поэтому перед использованием переменной ей следует присвоить начальное значение.
В предыдущих примерах для вывода значения переменной применялась команда echo, после которой указывалось выводимое значение. Однако есть и другой способ вывести значение переменной. Например, мы хотим одновременно вывести значения двух переменных:
<?php $num_1 = 11; $num_2 = 35; echo "num_1 = $num_1 num_2=$num_2"; ?>
Здесь функции echo
передается строка. Чтобы встроить в строку значение переменной, в этой строке указываем имя переменной вместе со знаком $.
И кода в строке PHP встретит выражение $num_1
, он заменит это выражение значением переменной $num_1. То же самое касается и
переменной $num_2
. В итоге при выполнении этого скрипта браузер отобразит значения обеих переменных:
num_1 = 11 num_2=35