🎯 Цель урока

Научиться создавать переменные в PHP, понимать основные типы данных и использовать их в простых примерах. Узнать, как хранить и изменять информацию в программе.

📚 Теоретическая часть (30 минут)

📦 Что такое переменная? Простыми словами

Представьте, что переменная — это коробка с наклейкой. Наклейка — это имя переменной, а то, что лежит внутри коробки — её значение.

🎯 Зачем нужны переменные?

  • Хранить информацию — как записная книжка
  • Использовать много раз — один раз записали, много раз прочитали
  • Легко менять — обновили значение в одном месте

📝 Простой пример из жизни:

Вы говорите другу: "Оставь книгу на столе".

  • "стол" — это переменная (имя)
  • ваш письменный стол — это значение
  • Друг знает, куда положить книгу

💡 Запомните: Все переменные в PHP начинаются со знака $ (доллар). Это как красная наклейка "Внимание, здесь переменная!"

🏷️ Как правильно называть переменные?

Имя переменной должно быть понятным, как название папки на компьютере.

Хорошие и плохие имена
✅ Хорошо ❌ Плохо Почему?
$name $n "name" понятнее, чем "n"
$age $a Через месяц поймете, что значит
$user_name $user name Нельзя использовать пробелы
$count2 $2count Нельзя начинать с цифры

📋 Простые правила:

  1. Начинается с $
  2. Потом буква или _
  3. Могут быть буквы, цифры, _
  4. Без пробелов и спецсимволов
  5. Лучше по-английски

🎭 Простые типы данных

В 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: Создаем первый файл

  1. В папке php_course создайте файл day2.php
  2. Откройте его в редакторе
  3. Напишите базовый код:
    <!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) — целое число 20
  • bool(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 и выполните:

  1. Простая анкета:
    • Создайте переменные: имя, возраст, город, любимый цвет
    • Выведите их красиво на странице
    • Добавьте var_dump() для каждой переменной
  2. Калькулятор покупок:
    • Вы покупаете 3 товара: хлеб (40 руб), молоко (80 руб), сыр (300 руб)
    • Создайте переменные для цен и количеств
    • Посчитайте общую сумму
    • Добавьте скидку 10% и посчитайте итог
  3. Счетчик дней:
    • Создайте переменную $days = 0
    • Увеличьте её на 1, потом на 2, потом на 5
    • Выведите каждый раз текущее значение
    • В конце выведите: "Прошло X дней"
  4. Соединение строк:
    • Создайте переменные: $part1 = "Привет", $part2 = ", мир!"
    • Соедините их в одну строку
    • Добавьте " Я изучаю PHP."
    • Выведите готовое предложение

💡 Подсказка: Не бойтесь ошибаться! Если что-то не работает — используйте var_dump() чтобы понять, в чем проблема.

🧠 Проверка понимания

Простые вопросы

  1. Как начинается каждая переменная в PHP?
  2. Можно ли назвать переменную $my name (с пробелом)?
  3. Что выведет echo 10 + 5?
  4. Чем отличается echo от var_dump()?
  5. Как соединить две строки?
  6. Что означает int(25) в выводе var_dump?
  7. Можно ли изменить значение переменной?
  8. Что такое null?
  9. Как записать "да" в булевой переменной?
  10. Зачем нужны переменные?

🔗 Полезные ссылки

Основы переменных в PHP

Официальная документация на русском

Переменные для начинающих

Простые примеры и упражнения

Урок про переменные

Объяснение на русском с картинками