Переменные — ячейки памяти компьютера, в которые помещается информация (числа, строки, символы и др.). К этой информации можно обращаться, выполняя различные операции: математические действия, вывод на экран и другие манипуляции. Переменные используются во всех языках программирования.
Создание переменных
Для создания переменной в PHP используется знак доллара ($), за которым следует имя переменной. Имя может быть любым, но не должно содержать специальных символов. Рекомендуется использовать понятные имена.
$number = 5;
В этом примере создаётся переменная $number со значением 5. Значение переменной можно изменить:
$number = 45;
Теперь $number содержит 45. Вывести значение переменной на экран можно с помощью функции echo:
echo $number; // Выведет 45
Если закомментировать строку $number = 45;, будет выведено 5 – исходное значение. В программе может быть любое количество переменных.
$number2 = 0;
echo $number . " " . $number2; // Выведет 45 0
Здесь создаётся $number2, и обе переменные выводятся с помощью оператора . (конкатенация строк).
echo "Переменная: " . $number . " " . $number2; // Выведет Переменная: 45 0
Пример объединения строки с переменными. Пробелы между точками можно опускать.
Типы данных
В PHP переменные могут хранить различные типы данных:
- Integer (int): Целые числа (0, 1, 2, 3…).
- Float: Числа с плавающей точкой (0.55, -3.14).
- String: Строки текста («Переменная», «Привет, мир!»).
- Boolean: Логические значения (true, false).
$number = 0.55; // float
$str = "Переменная"; // string
Примеры использования различных типов данных.
echo "Переменная: " . $str . ": " . $number . " " . $number2;
Пример комбинированного вывода строки и чисел разных типов.
Слабая типизация
PHP не требует явного указания типа данных при объявлении переменной. Тип определяется автоматически. Это удобно, но может приводить к непредсказуемому поведению при сложении разных типов:
$a = 5.5;
$b = "5.5";
echo $a + $b; // 11
Строка $b неявно преобразуется в число. Хотя результат верный, это может быть источником ошибок. Для явного преобразования типов используются функции:
- floatval() – преобразует в число с плавающей точкой.
- intval() – преобразует в целое число.
$a = 5.5;
$b = "5.5";
echo $a + floatval($b); // 11 (корректное сложение)
Теперь строка преобразуется в число перед сложением, что делает код более предсказуемым.
Константы
Константы — переменные, значение которых нельзя изменить после присваивания. Для создания констант используется функция define():
define("MY_CONSTANT", 24);
echo MY_CONSTANT; // Выведет 24
Константы обычно записываются заглавными буквами.
В этом уроке мы изучили основы работы с переменными и типами данных в PHP. В следующих уроках продолжим изучение языка и подробнее рассмотрим применение переменных.