Создание (объявление) переменных PHP
В переменной PHP первым символом всегда идёт знак $, за которым следует имя переменной:
$string = "Hi PHP!"; $x = 10; $y = 12.7;
Данным кодом мы присвоим переменной $string значение Hi PHP!, переменная $x равна 10, а в переменной $y хранится 12.7.
Если вы создаёте строковую переменную, то есть переменная содержит текст - оберните его в кавычки(двойные или одинарные).
Если вы знакомы с другими языками программирования - у вас может возникнуть вопрос - как объявить переменную в PHP. Ответ - этого делать не надо. Переменная создастся сама, как только вы присвоите ей любое значение.
Переменные PHP
Переменную можно обозвать одним символом, иногда этого достаточно(например, x и y) или дать ей более понятное имя (age, surname, price).
Правила для именования переменных в PHP:
- Переменная всегда должна начинаться с символа $, далее идёт непосредственно имя переменной.
- Имя может начинаться со знака подчеркивания или с буквы. С цифры оно начинаться не может.
- После первого символа имени могут идти цифры.
- Регистр важен. То есть заглавные и строчные символы PHP понимает по-разному.То есть $name и $NAME - это две разные переменные.
Вывод переменных
Чаще всего для вывода переменных используется оператор echo.
В данном примере просто выведем текстовую переменную:
$txt = "php"; echo "I love $txt!";
Используя конкатенацию получим ровно тот же результат:
$txt = "php"; echo "I love " . $txt . "!";
Вот так мы можем сложить две переменные и вывести их на экран:
$x = 2; $y = 8; echo $x + $y;
PHP - это язык с нестрогой типизацией.
Обратите внимание, что в приведенном выше примере указание PHP типа переменной мы не сделали, это необязательно.
Интерпретатор PHP сам отличает строку от числа, объекта, массива и так далее и связывает эти данные с переменной. Если типы переменных не указаны - допускается сложение переменных разных типов. Они будут просто приведены к единому типу и ошибки не будет.
В PHP 7 была добавлена возможность указывать переменным их тип. Таким образом можно указать переменные каких типов ожидаются в виде аргументов функции. А так же тип возвращаемого значения. Если нарушить эти типы - будет «Fatal Error».