🐘 PHP

Variablen und Datentypen in 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"Привет, {имя}").

Типичные ошибки новичков

  1. Забыли точку с запятой
    $x = 5 echo $x; — ошибка! Нужно: $x = 5; echo $x;
  2. Забыли знак доллара
    имя = "Петя"; — PHP не поймёт. Всегда пиши $имя.
  3. Путают кавычки
    $x = 'привет"; — открыли одинарную, закрыли двойной. Так нельзя!
  4. Думают, что переменная — это текст
    $a = "5"; $b = "10"; echo $a + $b; — получится 15, но это случайность. Лучше: $a = 5; $b = 10;
  5. Используют пробелы в имени
    $моя переменная = 1; — ошибка! Используй подчёркивание: $моя_переменная
  6. Забывают, что регистр важен
    $Name и $name — это разные переменные!

Итог

Переменные — это основа любого языка программирования. Ты научился:

  • Создавать переменные с помощью $
  • Хранить в них текст (строки), числа и правду/ложь
  • Использовать массивы для списков
  • Сравнивать PHP с Python
  • Избегать глупых ошибок

Теперь ты можешь написать свою первую программу на PHP, которая запоминает имя пользователя и приветствует его. Попробуй прямо сейчас:

$username = "Коля";
$age = 13;
echo "Привет, $username! Тебе $age лет.";
// Выведет: Привет, Коля! Тебе 13 лет.

Не бойся экспериментировать! Меняй значения, добавляй новые переменные, пробуй разные типы данных. Каждая ошибка — это шаг к тому, чтобы стать настоящим программистом.