🐘 PHP

مقدمة في PHP: التاريخ، الميزات، التطبيق في PHP

Что это и зачем?

Представь, что ты пишешь письмо другу, но хочешь, чтобы оно само менялось в зависимости от того, кто его читает. Например, если письмо читает Маша, то начинается с "Привет, Маша!", а если Петя — то "Привет, Петя!". Обычный HTML (язык разметки страниц) этого сделать не может — он как напечатанная книга, где текст уже застыл. А PHP — это как волшебный редактор, который подставляет нужные слова прямо перед тем, как страницу покажут человеку.

PHP — это язык программирования, который работает на сервере (компьютере, где хранится сайт). Когда ты заходишь на сайт, PHP-код выполняется, создаёт HTML-страницу и отправляет её тебе. Ты видишь уже готовый результат. Именно благодаря PHP работают соцсети (ВКонтакте, Facebook), интернет-магазины и даже этот учебник мог бы быть на PHP!

Почему это важно? Потому что без таких языков сайты были бы просто статичными картинками. PHP делает сайты "живыми": он умеет запоминать пользователей, показывать новости, обрабатывать формы (например, регистрацию) и работать с базами данных (хранить логины, пароли, посты).

Синтаксис и примеры кода

PHP-код вставляется прямо в HTML. Он начинается с <?php и заканчивается ?>. Всё, что внутри — это программа. Давай посмотрим на простые примеры.

Пример 1: Привет, мир!

<?php
  // Это комментарий. Компьютер его игнорирует.
  echo "Привет, мир!"; // echo выводит текст на экран
?>

Этот код напечатает на странице: "Привет, мир!". Точка с запятой (;) в конце каждой команды обязательна — это как точка в предложении.

Пример 2: Переменные (как коробки для данных)

<?php
  $name = "Аня"; // $name — это переменная, хранит текст "Аня"
  $age = 12;     // $age — число 12
  echo "Меня зовут " . $name . ", мне " . $age . " лет.";
  // Точка (.) склеивает текст и переменные
?>

Результат: "Меня зовут Аня, мне 12 лет." Переменные в PHP всегда начинаются с $. Это как подписать коробку: в одной коробке — имя, в другой — возраст.

Пример 3: Условия (если... то...)

<?php
  $temperature = 25;
  if ($temperature > 20) {
    echo "На улице тепло!";
  } else {
    echo "Надень куртку!";
  }
?>

Если температура больше 20, выведется "На улице тепло!", иначе — "Надень куртку!". Фигурные скобки {} группируют команды, которые выполняются вместе.

Пример 4: Цикл (повторение действий)

<?php
  for ($i = 1; $i <= 5; $i++) {
    echo "Строка номер " . $i . "<br>";
  }
?>

Этот цикл выведет 5 строк: "Строка номер 1", "Строка номер 2" и так до 5. $i++ увеличивает счётчик на 1 каждый раз. Тег <br> — это перенос строки в HTML.

Пример 5: Массив (список вещей)

<?php
  $fruits = array("яблоко", "банан", "апельсин");
  echo "Первый фрукт: " . $fruits[0]; // Нумерация начинается с 0!
  echo "<br>Всего фруктов: " . count($fruits); // count считает количество
?>

Массив — это как список покупок. $fruits[0] — первый элемент (яблоко), $fruits[1] — второй (банан). count() — встроенная функция, которая говорит, сколько элементов в массиве.

Сравнение с Python

Python — ещё один популярный язык, но он чаще используется для анализа данных, игр или ботов. Давай сравним, как одни и те же идеи выглядят в PHP и Python.

Вывод текста:

PHP: echo "Привет";
Python: print("Привет")

Переменные:

PHP: $name = "Вася"; (обязательно $)
Python: name = "Вася" (без знака доллара)

Условия:

PHP: if ($x > 5) { ... } else { ... }
Python: if x > 5: ... else: ... (вместо скобок — двоеточие и отступы)

Цикл:

PHP: for ($i = 0; $i < 5; $i++) { ... }
Python: for i in range(5): ... (короче, но менее гибко)

Массив (список):

PHP: $arr = array(1, 2, 3); или $arr = [1, 2, 3];
Python: arr = [1, 2, 3]

Главное отличие: PHP создан специально для веба, поэтому он легко смешивается с HTML. Python — универсальный язык, но для веба его используют реже (хотя можно через Django или Flask). Для новичка PHP проще, потому что ты сразу видишь результат на странице.

Типичные ошибки новичков

  1. Забыл точку с запятой — самая частая ошибка! Каждая команда должна заканчиваться ;. Если её нет, PHP выдаст ошибку.
  2. Неправильные кавычки — в PHP можно использовать одинарные ('текст') и двойные ("текст"). Разница есть: в двойных кавычках переменные подставляются ("Привет, $name"), а в одинарных — нет ('Привет, $name' выведет буквально "$name").
  3. Забыл закрыть PHP-тег — если открыл <?php, но не закрыл ?>, весь остальной HTML может сломаться. Хотя в конце файла закрывающий тег можно не ставить — это даже рекомендуется.
  4. Путаница с регистром — переменные $Name и $name — это разные вещи! PHP чувствителен к большим и маленьким буквам.
  5. Деление на ноль — если попробуешь echo 10 / 0;, PHP выдаст предупреждение. Всегда проверяй, что делитель не равен нулю.
  6. Не закрыл скобку или фигурную скобку — каждая открытая ( или { должна быть закрыта. Иначе PHP запутается.

Совет: если видишь ошибку — не пугайся. PHP обычно пишет, в какой строке проблема. Открой эту строку и проверь знаки препинания.

Итог

PHP — это твой первый шаг в мир динамических сайтов. Ты научился:

  • Понимать, зачем нужен PHP (делает сайты "живыми").
  • Писать простые скрипты с переменными, условиями и циклами.
  • Сравнивать PHP с Python (PHP — для веба, Python — универсальный).
  • Избегать типичных ошибок новичков.

Что дальше? Попробуй создать файл index.php, вставь туда пример с циклом и открой в браузере. Увидишь, как PHP работает! Потом можно изучить, как PHP общается с базами данных (MySQL) и как делать формы для входа на сайт. Главное — не бойся экспериментировать. Каждая ошибка — это урок. Удачи!