На пятом уроке мы разберем одну из основополагающих тем в программировании, это переменные и типы данных в PHP. Не переживайте, если что-то кажется сложным, я буду объяснять максимально подробно, с примерами и задачами для практики.
Переменная это «контейнер» для хранения данных. Представьте себе
коробку, на которой написано название, а внутри лежит какое-то значение.
В PHP переменные объявляются с помощью символа $. Например:
$name = "Максим";
Здесь:
$name имя переменной.= оператор присваивания."Максим" значение переменной (строка).$.$ должна идти буква или нижнее подчеркивание _, но не цифра.$name и $Name разные переменные.$user_age лучше, чем $ua.Примеры корректных имен:
$age = 25; $_count = 10; $userName = "Иван";
Некорректные имена:
$1number = 5; // Начинается с цифры $user-name = "Анна"; // Дефис запрещен
PHP язык с динамической типизацией. Это значит, что тип переменной определяется автоматически на основе её значения. Вам не нужно явно указывать, хранится в переменной число или строка. Однако понимать типы данных критически важно!
Основные типы, которые мы разберем сегодня:
Строки это последовательности символов, например, текст. Они могут быть объявлены в одинарных или двойных кавычках.
Пример:
$greeting = 'Привет, мир!'; // Одинарные кавычки $message = "Меня зовут Максим."; // Двойные кавычки
$name = "Максим"; echo "Привет, $name!"; // Выведет: Привет, Максим!
echo 'Привет, $name!'; // Выведет: Привет, $name!
Экранирование символов:
Если внутри строки есть кавычки, их нужно экранировать с помощью :
$quote = "Он сказал: "PHP это мощно!"";
В PHP числа делятся на два типа:
10, -5, 0.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 (остаток от деления)
Булевы значения это true (истина) и false (ложь). Они часто используются в условиях и логических операциях.
Пример:
$is_php_fun = true; $is_raining = false;
Некоторые значения автоматически преобразуются в false:
0, 0.0 (ноль как число)"" или "0"nullВсе остальные значения считаются true.
Теперь закрепим теорию на практике. Скопируйте примеры в свой редактор и поэкспериментируйте!
$name = "Анна"; $age = 28; $height = 1.75; $is_student = true; // Выведите их с пояснениями echo "Имя: $name <br>"; echo "Возраст: $age <br>"; echo "Рост: $height м <br>"; echo "Студент: " . ($is_student ? 'Да' : 'Нет') . "<br>";
Объедините несколько переменных в одну строку:
$city = "Москва"; $country = "Россия"; $location = "Город: " . $city . ", Страна: " . $country; echo $location; // Город: Москва, Страна: Россия
Используйте функции gettype() и var_dump():
$number = 42; echo gettype($number); // integer $text = "Hello"; var_dump($text); // Выведет: string(5) "Hello"
Попробуйте явное преобразование:
$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 для начинающих.
Успехов в обучении. Не стесняйтесь задавать вопросы в комментариях.