المتغيرات وأنواع البيانات في PHP
Что это и зачем?
Представь, что твой компьютер — это огромный шкаф с ящиками. В каждом ящике можно хранить что-то одно: игрушку, книгу, тетрадку. В программировании такие ящики называются переменными. Ты даёшь ящику имя (например, "мой_пенал") и кладёшь туда значение (например, "ручка").
Зачем это нужно? Без переменных программа была бы как калькулятор: нажал кнопку — получил ответ, и всё забыл. А с переменными ты можешь:
- Запомнить имя пользователя
- Посчитать сумму покупок
- Проверить, угадал ли игрок число
Типы данных — это как наклейки на ящиках: "Тут только текст", "Тут только числа", "Тут только правда или ложь". Компьютеру важно знать, что лежит в ящике, чтобы правильно с этим работать. Например, нельзя умножить "привет" на 5 — это как попросить умножить апельсин на стул!
Синтаксис и примеры кода
В PHP переменные всегда начинаются с знака доллара $. После него идёт имя (только буквы, цифры и подчёркивания). Знак = кладёт значение в переменную. Каждая инструкция заканчивается точкой с запятой ;.
// Пример 1: Текстовые данные (строка)
$имя = "Маша"; // В ящик "имя" кладём слово Маша
$любимый_цвет = 'синий'; // Можно и в одинарных кавычках
echo "Привет, $имя!"; // Выведет: Привет, Маша!
// Обрати внимание: внутри кавычек переменная подставляется сама
// Пример 2: Числа (целые и дробные)
$возраст = 12; // Целое число (integer)
$рост = 1.45; // Дробное число (float)
$сумма = $возраст + 10; // Сложение: 12 + 10 = 22
echo "Через 10 лет тебе будет $сумма"; // Выведет: Через 10 лет тебе будет 22
// Пример 3: Логический тип (правда/ложь)
$дождь_идёт = true; // true = правда
$солнце_светит = false; // false = ложь
if ($дождь_идёт) {
echo "Возьми зонт!"; // Эта строка выполнится, так как true
}
// Пример 4: Массив (список значений)
$оценки = [5, 4, 3, 5]; // Список оценок
echo $оценки[0]; // Выведет 5 (нумерация начинается с 0!)
echo $оценки[2]; // Выведет 3 (третий элемент)
// Пример 5: Смешанные типы (будь осторожен!)
$число = "10"; // Это строка, не число!
$результат = $число + 5; // PHP сам превратит "10" в число
echo $результат; // Выведет 15 (но так лучше не делать)
// Правильно: $число = 10; (без кавычек)
Сравнение с Python
В Python переменные выглядят похоже, но есть важные отличия:
| Действие | PHP | Python |
|---|---|---|
| Создать переменную | $имя = "Аня"; |
имя = "Аня" |
| Вывести на экран | echo $имя; |
print(имя) |
| Тип данных | Не нужно указывать (PHP сам догадается) | Тоже не нужно (Python сам догадается) |
| Строка в кавычках | Можно "двойные" и 'одинарные' | Тоже можно, но разница есть |
| Комментарий | // две косые |
# решётка |
Главное отличие: в PHP перед именем переменной обязательно ставить $, а в Python — нет. В PHP строки можно вставлять прямо в двойные кавычки ("Привет, $имя"), а в Python для этого используют плюс или f-строки (f"Привет, {имя}").
Типичные ошибки новичков
- Забыли точку с запятой
$x = 5 echo $x;— ошибка! Нужно:$x = 5; echo $x; - Забыли знак доллара
имя = "Петя";— PHP не поймёт. Всегда пиши$имя. - Путают кавычки
$x = 'привет";— открыли одинарную, закрыли двойной. Так нельзя! - Думают, что переменная — это текст
$a = "5"; $b = "10"; echo $a + $b;— получится 15, но это случайность. Лучше:$a = 5; $b = 10; - Используют пробелы в имени
$моя переменная = 1;— ошибка! Используй подчёркивание:$моя_переменная - Забывают, что регистр важен
$Nameи$name— это разные переменные!
Итог
Переменные — это основа любого языка программирования. Ты научился:
- Создавать переменные с помощью
$ - Хранить в них текст (строки), числа и правду/ложь
- Использовать массивы для списков
- Сравнивать PHP с Python
- Избегать глупых ошибок
Теперь ты можешь написать свою первую программу на PHP, которая запоминает имя пользователя и приветствует его. Попробуй прямо сейчас:
$username = "Коля";
$age = 13;
echo "Привет, $username! Тебе $age лет.";
// Выведет: Привет, Коля! Тебе 13 лет.
Не бойся экспериментировать! Меняй значения, добавляй новые переменные, пробуй разные типы данных. Каждая ошибка — это шаг к тому, чтобы стать настоящим программистом.