Урок 5: Переменные и типы данных в PHP

На пятом уроке мы разберем одну из основополагающих тем в программировании, это переменные и типы данных в PHP. Не переживайте, если что-то кажется сложным, я буду объяснять максимально подробно, с примерами и задачами для практики.

Что такое переменная?

Переменная это «контейнер» для хранения данных. Представьте себе коробку, на которой написано название, а внутри лежит какое-то значение. В PHP переменные объявляются с помощью символа $. Например:

$name = "Максим";

Здесь:

  • $name — имя переменной.
  • — оператор присваивания.
  • "Максим" — значение переменной (строка).

Правила именования переменных:

  1. Имя всегда начинается с символа $.
  2. После $ должна идти буква или нижнее подчеркивание _, но не цифра.
  3. Имена чувствительны к регистру: $name и $Name — разные переменные.
  4. Используйте осмысленные названия: $user_age лучше, чем $ua.

Примеры корректных имен:

$age = 25;
$_count = 10;
$userName = "Иван";

Некорректные имена:

$1number = 5;    // Начинается с цифры
$user-name = "Анна"; // Дефис запрещен

Типы данных в PHP

PHP язык с динамической типизацией. Это значит, что тип переменной определяется автоматически на основе её значения. Вам не нужно явно указывать, хранится в переменной число или строка. Однако понимать типы данных критически важно!

Основные типы, которые мы разберем сегодня:

  1. Строки (string)
  2. Числа (integer и float)
  3. Булевы значения (boolean)

1. Строки (string)

Строки это последовательности символов, например, текст. Они могут быть объявлены в одинарных или двойных кавычках.

Пример:

$greeting = 'Привет, мир!'; // Одинарные кавычки
$message = "Меня зовут Максим."; // Двойные кавычки

Разница между кавычками:

  • В двойных кавычках можно использовать подстановку переменных:
$name = "Максим";
echo "Привет, $name!"; // Выведет: Привет, Максим!
  • В одинарных кавычках переменные не интерпретируются:
echo 'Привет, $name!'; // Выведет: Привет, $name!

Экранирование символов:
Если внутри строки есть кавычки, их нужно экранировать с помощью \:

$quote = "Он сказал: \"PHP — это мощно!\"";

2. Числа

В PHP числа делятся на два типа:

  • Целые (integer) — например, 10-50.
  • Числа с плавающей точкой (float) — например, 3.14-0.001.

Примеры:

$age = 30;          // integer
$price = 19.99;     // float
$temperature = -5;  // Отрицательное число

Операции с числами:

С числами можно выполнять арифметические операции:

$a = 10;
$b = 3;

echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.333...
echo $a % $b; // 1 (остаток от деления)

3. Булевы значения (boolean)

Булевы значения это true (истина) и false (ложь). Они часто используются в условиях и логических операциях.

Пример:

$is_php_fun = true;
$is_raining = false;

Приведение к boolean:

Некоторые значения автоматически преобразуются в false:

  • 00.0 (ноль как число)
  • Пустая строка "" или "0"
  • Пустой массив
  • null

Все остальные значения считаются true.

Практические задания

Теперь закрепим теорию на практике. Скопируйте примеры в свой редактор и поэкспериментируйте!

Задача 1: Создайте переменные разных типов

$name = "Анна";
$age = 28;
$height = 1.75;
$is_student = true;

// Выведите их с пояснениями
echo "Имя: $name <br>";
echo "Возраст: $age <br>";
echo "Рост: $height м <br>";
echo "Студент: " . ($is_student ? 'Да' : 'Нет') . "<br>";

Задача 2: Конкатенация строк

Объедините несколько переменных в одну строку:

$city = "Москва";
$country = "Россия";

$location = "Город: " . $city . ", Страна: " . $country;
echo $location; // Город: Москва, Страна: Россия

Задача 3: Проверка типов данных

Используйте функции gettype() и var_dump():

$number = 42;
echo gettype($number); // integer

$text = "Hello";
var_dump($text); // Выведет: string(5) "Hello"

Задача 4: Преобразование типов

Попробуйте явное преобразование:

$price = "19.99";
$float_price = (float)$price; // Преобразуем строку в float
echo $float_price * 2; // 39.98

Частые ошибки новичков

  1. Неверное именование переменных:
$user name = "Максим"; // Пробел в имени — ошибка!
  1. Путаница с кавычками:
echo 'Привет, $name'; // Не выведет значение переменной.
  1. Использование неинициализированных переменных:
echo $undefined_var; // Ошибка: переменная не определена.

Советы

  • Всегда инициализируйте переменные перед использованием.
  • Используйте осмысленные имена, даже если кажется, что это долго.
  • Проверяйте типы данных через var_dump(), если что-то работает не так.

В следующем уроке мы разберем арифметические операторы, а после условные операторы (ifelse), которые позволят вашим программам принимать решения. А пока практикуйтесь с переменными.

Если хотите двигаться быстрее, переходите к полному курсу по PHP для начинающих.

Успехов в обучении. Не стесняйтесь задавать вопросы в комментариях.