На пятом уроке мы разберем одну из основополагающих тем в программировании, это переменные и типы данных в PHP. Не переживайте, если что-то кажется сложным, я буду объяснять максимально подробно, с примерами и задачами для практики.
Что такое переменная?
Переменная это «контейнер» для хранения данных. Представьте себе коробку, на которой написано название, а внутри лежит какое-то значение. В PHP переменные объявляются с помощью символа $
. Например:
$name = "Максим";
Здесь:
$name
— имя переменной.=
— оператор присваивания."Максим"
— значение переменной (строка).
Правила именования переменных:
- Имя всегда начинается с символа
$
. - После
$
должна идти буква или нижнее подчеркивание_
, но не цифра. - Имена чувствительны к регистру:
$name
и$Name
— разные переменные. - Используйте осмысленные названия:
$user_age
лучше, чем$ua
.
Примеры корректных имен:
$age = 25; $_count = 10; $userName = "Иван";
Некорректные имена:
$1number = 5; // Начинается с цифры $user-name = "Анна"; // Дефис запрещен
Типы данных в PHP
PHP язык с динамической типизацией. Это значит, что тип переменной определяется автоматически на основе её значения. Вам не нужно явно указывать, хранится в переменной число или строка. Однако понимать типы данных критически важно!
Основные типы, которые мы разберем сегодня:
- Строки (string)
- Числа (integer и float)
- Булевы значения (boolean)
1. Строки (string)
Строки это последовательности символов, например, текст. Они могут быть объявлены в одинарных или двойных кавычках.
Пример:
$greeting = 'Привет, мир!'; // Одинарные кавычки $message = "Меня зовут Максим."; // Двойные кавычки
Разница между кавычками:
- В двойных кавычках можно использовать подстановку переменных:
$name = "Максим"; echo "Привет, $name!"; // Выведет: Привет, Максим!
- В одинарных кавычках переменные не интерпретируются:
echo 'Привет, $name!'; // Выведет: Привет, $name!
Экранирование символов:
Если внутри строки есть кавычки, их нужно экранировать с помощью \
:
$quote = "Он сказал: \"PHP — это мощно!\"";
2. Числа
В PHP числа делятся на два типа:
- Целые (integer) — например,
10
,-5
,0
. - Числа с плавающей точкой (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
:
0
,0.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
Частые ошибки новичков
- Неверное именование переменных:
$user name = "Максим"; // Пробел в имени — ошибка!
- Путаница с кавычками:
echo 'Привет, $name'; // Не выведет значение переменной.
- Использование неинициализированных переменных:
echo $undefined_var; // Ошибка: переменная не определена.
Советы
- Всегда инициализируйте переменные перед использованием.
- Используйте осмысленные имена, даже если кажется, что это долго.
- Проверяйте типы данных через
var_dump()
, если что-то работает не так.
В следующем уроке мы разберем арифметические операторы, а после условные операторы (if
, else
), которые позволят вашим программам принимать решения. А пока практикуйтесь с переменными.
Если хотите двигаться быстрее, переходите к полному курсу по PHP для начинающих.
Успехов в обучении. Не стесняйтесь задавать вопросы в комментариях.