Переменные PHP
Переменная — это контейнер (область оперативной памяти) для хранения информации, доступ к которой осуществляется по имени.
Именование и создание переменной в PHP
Все имена переменных PHP должны начинается со знака $
, за которым следует имя переменной. Именно этот префикс сообщает препроцессору PHP, что он имеет дело с переменной. Значение переменной следует за оператором присваивания (=)
.
Пример
Попробуй сам »<?php
$txt = "Привет Мир!";
$x = 7;
$y = 99.5;
?>
Примечание: При назначении текстового значения (строка) переменной, заключите это выражение в кавычки.
Переменная может иметь короткое имя (например, b и c) или более информативное (myname, score, total_volume).
При наименовании переменных нужно учитывать следующие правила:
- Переменная начинается с префикса
$
, за которым следует имя переменной. - Первый символ имени должен быть буквой или знаком подчеркивания
(_)
. - Имя переменной не может начинаться с цифры.
- Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания
(Az, 0-9 и _)
. - Имена переменных чувствительны к регистру (
$page
и$PAGE
являются разными переменными)
Давайте посмотрим на некоторые допустимые и недопустимые имена переменных PHP:
$_myName // допустимо $myName // допустимо $__ myvar // допустимо $myVar21 // допустимо $_1Big // недопустимо - после подчеркивания должна стоять буква $1Big // недопустимо - должно начинаться с буквы или символа подчеркивания $_er-t // допустимо - содержит не буквенно-цифровой символ (-)
Доступ к значениям переменных PHP
Если мы хотим отобразить значение, присвоенное нашей переменной numberOfShapes, мы можем просто сослаться на нее c помощью оператора echo
:
Пример
Попробуй сам »<?php
$txt = "PHP";
echo "Я изучаю $txt!";
?>
В следующем примере будет получен тот же результат, что и в примере выше:
Пример
Попробуй сам »<?php
$txt = "PHP";
echo "Я изучаю " . $txt . "!";
?>
С помощью переменных можно вывести результат арифметического сложения:
Пример
Попробуй сам »<?php
$a = 7;
$b = 5;
echo $a + $b;
?>
Обратите внимание, что в приведенном выше примере нам не нужно было указывать PHP, к какому типу данных принадлежит переменная. Дело в том, что PHP — это слабо типизированный язык, т.е. язык, в котором не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам.
Преимущество слабой типизации заключается в том, что она требует меньше усилий со стороны разработчика, чем строгая типизация (C, C ++ и Java), поскольку компилятор или интерпретатор неявно выполняет определенные виды преобразований. Поскольку типы данных не установлены в строгом смысле, вы можете выполнять такие операции, как добавление строки к целому числу, не вызывая ошибки.
В PHP 7 добавлено объявление типа данных переменной. Это дает возможность указать тип данных, ожидаемый при объявлении функции, и при включении строгого требования это приведет к возникновению «Fatal Error» (неустранимая ошибка) при несоответствии типа.
Вы узнаете больше о требованиях строгой strict
и не строгой
non-strict
типизации, а также объявлениях типов данных в главе Функции PHP.