🎯 Цель урока
Научиться создавать переменные в PHP, понимать основные типы данных и использовать их в простых примерах. Узнать, как хранить и изменять информацию в программе.
📚 Теоретическая часть (30 минут)
📦 Что такое переменная? Простыми словами
Представьте, что переменная — это коробка с наклейкой. Наклейка — это имя переменной, а то, что лежит внутри коробки — её значение.
🎯 Зачем нужны переменные?
- Хранить информацию — как записная книжка
- Использовать много раз — один раз записали, много раз прочитали
- Легко менять — обновили значение в одном месте
📝 Простой пример из жизни:
Вы говорите другу: "Оставь книгу на столе".
"стол"— это переменная (имя)ваш письменный стол— это значение- Друг знает, куда положить книгу
💡 Запомните: Все переменные в PHP начинаются со знака $ (доллар). Это как красная наклейка "Внимание, здесь переменная!"
🏷️ Как правильно называть переменные?
Имя переменной должно быть понятным, как название папки на компьютере.
| ✅ Хорошо | ❌ Плохо | Почему? |
|---|---|---|
$name |
$n |
"name" понятнее, чем "n" |
$age |
$a |
Через месяц поймете, что значит |
$user_name |
$user name |
Нельзя использовать пробелы |
$count2 |
$2count |
Нельзя начинать с цифры |
📋 Простые правила:
- Начинается с
$ - Потом буква или
_ - Могут быть буквы, цифры,
_ - Без пробелов и спецсимволов
- Лучше по-английски
🎭 Простые типы данных
В PHP есть несколько "видов" данных, которые можно положить в переменную.
1. 📝 Текст (строка)
Любой текст в кавычках
$name = "Анна";
$city = 'Москва';
$message = "Привет!";
Пример: Имя пользователя, город, сообщение
2. 🔢 Числа
Цифры без кавычек
$age = 25;
$price = 1000;
$count = 5;
Пример: Возраст, цена, количество
3. ✅❌ Да/Нет (булево)
Только true (да) или false (нет)
$is_online = true;
$has_car = false;
$is_admin = true;
Пример: Онлайн ли пользователь, есть ли машина
4. 🎁 Пустота
Когда ничего нет
$middle_name = null;
$avatar = null;
Пример: Отчество не указано, аватар не загружен
💡 Важно: PHP сам понимает, какой тип данных вы используете. Вам не нужно его указывать.
🔍 Как посмотреть, что в переменной?
Часто нужно проверить, что хранится в переменной. Для этого есть команда var_dump().
📊 Сравнение вывода:
$age = 25;
// Просто выводит значение
echo $age; // Выведет: 25
// Показывает ВСЁ о переменной
var_dump($age); // Выведет: int(25)
int(25) означает: "целое число со значением 25"
🎯 Когда использовать var_dump()?
- Когда что-то не работает
- Чтобы понять, что на самом деле в переменной
- Для проверки типа данных
- При обучении (прямо сейчас!)
💻 Практическая часть (1.5 часа)
✅ Шаг 1: Создаем первый файл
- В папке
php_courseсоздайте файлday2.php - Откройте его в редакторе
- Напишите базовый код:
<!DOCTYPE html> <html> <head> <title>Мои первые переменные</title> <style> body { font-family: Arial; padding: 20px; } .info { background: #f0f8ff; padding: 15px; margin: 10px 0; } </style> </head> <body> <h1>Знакомство с переменными</h1> <?php // Здесь будем писать код ?> </body> </html>
✅ Шаг 2: Первые переменные
В разделе PHP добавьте код:
<?php
// Создаем переменные
$my_name = "Алексей";
$my_age = 20;
$my_city = "Москва";
$i_love_php = true;
// Выводим на экран
echo "<div class='info'>";
echo "<h3>Обо мне:</h3>";
echo "<p>Меня зовут: $my_name</p>";
echo "<p>Мне $my_age лет</p>";
echo "<p>Я живу в $my_city</p>";
echo "<p>Я изучаю PHP: " . ($i_love_php ? "Да" : "Нет") . "</p>";
echo "</div>";
?>
✏️ Задание: Измените значения переменных на свои данные и обновите страницу.
✅ Шаг 3: Изучаем var_dump()
Добавьте после предыдущего кода:
<?php
echo "<div class='info'>";
echo "<h3>Что на самом деле в переменных?</h3>";
echo "<p>1. Переменная \$my_name: </p>";
var_dump($my_name); // string(7) "Алексей"
echo "<p>2. Переменная \$my_age: </p>";
var_dump($my_age); // int(20)
echo "<p>3. Переменная \$i_love_php: </p>";
var_dump($i_love_php); // bool(true)
echo "</div>";
?>
📖 Что показывает var_dump()?
string(7)— строка из 7 буквint(20)— целое число 20bool(true)— логическое значение "да"
✅ Шаг 4: Изменяем переменные
Переменные можно менять! Добавьте этот код:
<?php
echo "<div class='info'>";
echo "<h3>Меняем значения</h3>";
// Начальное значение
$counter = 1;
echo "<p>Счетчик был: $counter</p>";
// Увеличиваем на 1
$counter = $counter + 1;
echo "<p>Счетчик стал: $counter</p>";
// Еще раз увеличиваем
$counter = $counter + 1;
echo "<p>Счетчик теперь: $counter</p>";
echo "</div>";
// Пример с текстом
echo "<div class='info'>";
echo "<h3>Работа с текстом</h3>";
$greeting = "Привет";
echo "<p>Было: $greeting</p>";
$greeting = $greeting . ", друг!";
echo "<p>Стало: $greeting</p>";
$greeting = $greeting . " Как дела?";
echo "<p>Теперь: $greeting</p>";
echo "</div>";
?>
💡 Точка (.) соединяет строки. "Привет" . ", друг!" = "Привет, друг!"
✅ Шаг 5: Простые расчеты
Попробуем посчитать что-нибудь полезное:
<?php
echo "<div class='info'>";
echo "<h3>Магазин фруктов</h3>";
// Цены
$apple_price = 50; // рублей за кг
$banana_price = 80; // рублей за кг
// Количество
$apple_kg = 2;
$banana_kg = 1.5;
// Расчет
$apple_cost = $apple_price * $apple_kg;
$banana_cost = $banana_price * $banana_kg;
$total = $apple_cost + $banana_cost;
// Вывод
echo "<p>🍎 Яблоки: $apple_kg кг × $apple_price руб = $apple_cost руб</p>";
echo "<p>🍌 Бананы: $banana_kg кг × $banana_price руб = $banana_cost руб</p>";
echo "<p><strong>💵 Итого: $total рублей</strong></p>";
echo "</div>";
// Проверяем типы
echo "<div class='info'>";
echo "<h3>Проверка типов</h3>";
echo "apple_price: "; var_dump($apple_price);
echo "<br>apple_kg: "; var_dump($apple_kg);
echo "<br>apple_cost: "; var_dump($apple_cost);
echo "<br>total: "; var_dump($total);
echo "</div>";
?>
✅ Шаг 6: Простая форма
Давайте сделаем простую страницу-визитку:
<?php
echo "<div class='info' style='background:#e8f5e9;'>";
echo "<h3>👤 Моя визитка</h3>";
// Данные
$first_name = "Мария";
$last_name = "Петрова";
$profession = "Веб-разработчик";
$skills = "HTML, CSS, PHP";
$experience = 1; // год
// Формируем визитку
echo "<div style='border:2px solid #4caf50; padding:20px; border-radius:10px;'>";
echo "<h4>$first_name $last_name</h4>";
echo "<p><strong>Профессия:</strong> $profession</p>";
echo "<p><strong>Навыки:</strong> $skills</p>";
echo "<p><strong>Опыт:</strong> $experience год</p>";
echo "<p><strong>Контакты:</strong> example@mail.ru</p>";
echo "<p><strong>Дата создания:</strong> " . date("d.m.Y") . "</p>";
echo "</div>";
echo "</div>";
?>
✏️ Задание: Создайте свою визитку с другими данными. Попробуйте добавить новые переменные: хобби, образование, язык программирования.
🧪 Эксперименты
Попробуйте изменить код и посмотреть, что будет:
Эксперимент 1: Ошибки в именах
// Что будет?
$my name = "Анна"; // Ошибка! Пробел
$123name = "Иван"; // Ошибка! Начинается с цифры
$name = "Петр"; // Работает
echo $name;
Эксперимент 2: Изменение типа
$variable = 100;
var_dump($variable); // int(100)
$variable = "Сто";
var_dump($variable); // string(6) "Сто"
$variable = true;
var_dump($variable); // bool(true)
PHP позволяет менять тип переменной!
Эксперимент 3: Пустые значения
$empty_var = null;
var_dump($empty_var); // NULL
$empty_string = "";
var_dump($empty_string); // string(0) ""
$zero = 0;
var_dump($zero); // int(0)
null, пустая строка и ноль — это разные вещи!
📋 Домашнее задание
✏️ Задание на день 2
Создайте файл homework_day2.php и выполните:
- Простая анкета:
- Создайте переменные: имя, возраст, город, любимый цвет
- Выведите их красиво на странице
- Добавьте var_dump() для каждой переменной
- Калькулятор покупок:
- Вы покупаете 3 товара: хлеб (40 руб), молоко (80 руб), сыр (300 руб)
- Создайте переменные для цен и количеств
- Посчитайте общую сумму
- Добавьте скидку 10% и посчитайте итог
- Счетчик дней:
- Создайте переменную
$days = 0 - Увеличьте её на 1, потом на 2, потом на 5
- Выведите каждый раз текущее значение
- В конце выведите: "Прошло X дней"
- Создайте переменную
- Соединение строк:
- Создайте переменные:
$part1 = "Привет",$part2 = ", мир!" - Соедините их в одну строку
- Добавьте " Я изучаю PHP."
- Выведите готовое предложение
- Создайте переменные:
💡 Подсказка: Не бойтесь ошибаться! Если что-то не работает — используйте var_dump() чтобы понять, в чем проблема.
🧠 Проверка понимания
❓ Простые вопросы
- Как начинается каждая переменная в PHP?
- Можно ли назвать переменную
$my name(с пробелом)? - Что выведет
echo 10 + 5? - Чем отличается
echoотvar_dump()? - Как соединить две строки?
- Что означает
int(25)в выводе var_dump? - Можно ли изменить значение переменной?
- Что такое
null? - Как записать "да" в булевой переменной?
- Зачем нужны переменные?
🔗 Полезные ссылки
Официальная документация на русском
Простые примеры и упражнения
Объяснение на русском с картинками
Комментарии
Комментариев пока нет. Будьте первым!