Загрузка

Операторы

Операторы в PHP используются для выполнения действий над переменными и значениями: сложения, сравнения, логики и т. д.


1. Арифметические операторы

Работают с числами.

php
$a + $b // сложение

$a - $b // вычитание

$a * $b // умножение

$a / $b // деление

$a % $b // остаток от деления

Пример:

php
$x = 10;

$y = 3;

$z = $x % $y; // $z будет равно 1


2. Операторы присваивания

Используются для записи значений в переменные.

php
$a = 5; // простое присваивание

$a += 3; // $a = $a + 3

$a -= 2; // $a = $a - 2

$a *= 4; // $a = $a * 4

$a /= 2; // $a = $a / 2

$a %= 3; // $a = $a % 3


3. Операторы сравнения

Используются для сравнения значений. Возвращают true или false.

php
$a == $b // равно

$a != $b // не равно

$a > $b // больше

$a < $b // меньше

$a >= $b // больше или равно

$a <= $b // меньше или равно

$a === $b // тождественно равно (и по значению, и по типу)

$a !== $b // тождественно не равно

Пример:

php
$x = 5;

$y = "5";

var_dump($x == $y); // true
var_dump($x === $y); // false (разные типы)


4. Логические операторы

Работают с булевыми значениями (true/false).

php
&& // и

|| // или

! // не

Пример:

php
$age = 20;

$isMember = true;

if ($age >= 18 && $isMember) {
echo “Доступ разрешён.”;
}


5. Оператор объединения с null (??)

Этот оператор проверяет: если переменная существует и не равна null, то возвращает её значение. Иначе — использует значение по умолчанию.

Пример 1:

php
$name = $_GET['name'] ?? 'Гость';
echo "Привет, $name!";

Пояснение:

  • Если пользователь перешёл по ссылке example.com?page=main&name=Анна, в URL есть name, и на экран выведется Привет, Анна!

  • Если в URL параметр name отсутствует, будет выведено Привет, Гость!

Это аналог записи:

php
if (isset($_GET['name'])) {
$name = $_GET['name'];
} else {
$name = 'Гость';
}

6. Тернарный оператор (?:)

Это сокращённая форма конструкции if...else, которая возвращает одно из двух значений в зависимости от условия.

Формат:

php
условие ? значение_если_истина : значение_если_ложь;

Пример 1:

php
$score = 75;
$result = ($score >= 60) ? "Сдано" : "Не сдано";
echo $result; // Сдано

Пояснение:

  • Если $score больше или равно 60, то переменной $result присваивается “Сдано”.

  • Иначе — “Не сдано”.

Эквивалент через if:

php
if ($score >= 60) {
$result = "Сдано";
} else {
$result = "Не сдано";
}

Пример 2:

php
$user = null;
echo $user ? $user : "Аноним"; // Аноним

Но лучше в этом случае использовать оператор ??, так как он читается проще:

php
echo $user ?? "Аноним";

Переменные и типы данных

Переменные

В PHP переменная — это контейнер для хранения информации. Все переменные начинаются со знака доллара $.

Примеры:

php
$name = "Андрей";
$age = 30;

Правила:

  • Имя переменной должно начинаться с $, за которым следует буква или подчёркивание.

  • Допустимы буквы, цифры и подчёркивания, но имя не может начинаться с цифры.

  • Имена переменных чувствительны к регистру: $data и $Data — разные переменные.


Типы данных

PHP определяет тип данных автоматически, в момент присваивания значения переменной.

Основные типы:

1. Строка (string)
Текстовая информация, заключённая в кавычки.

php
$city = "Киев";

2. Целое число (integer)
Целые числа без дробной части.

php
$year = 2025;

3. Число с плавающей точкой (float)
Дробные значения.

php
$price = 19.99;

4. Логический тип (boolean)
Хранит только true или false.

php
$isEnabled = true;

5. Массив (array)
Набор значений, индексированных числовыми или строковыми ключами.

php
$colors = ["красный", "синий", "зелёный"];

6. Объект (object)
Создаётся на основе класса. Используется для объектно-ориентированного программирования.

php
$user = new User();

7. NULL
Специальное значение, означающее «ничего».

php
$data = null;

Проверка типа

Для определения типа переменной можно использовать функцию gettype():

php
echo gettype($price); // float

Встроенный веб-сервер PHP

Начиная с версии PHP 5.4, в язык встроен простой веб-сервер, который позволяет запускать PHP-код без установки Apache, Nginx или сборок типа XAMPP. Это особенно удобно для тестирования и обучения.


✅ Преимущества встроенного сервера:

  • Ничего не нужно дополнительно устанавливать.

  • Работает на любой ОС с установленным PHP.

  • Идеально для быстрой отладки небольших скриптов или приложений.


🔧 Проверка версии PHP

Откройте терминал (или командную строку) и введите:

bash
php -v

Если вы видите номер версии — PHP установлен, и можно продолжать.


▶️ Запуск встроенного сервера

  1. Перейдите в папку с проектом (в терминале):

    bash
    cd путь/к/вашему/проекту
  2. Запустите сервер:

    bash
    php -S localhost:8000
  3. Откройте в браузере:

    arduino
    http://localhost:8000

Теперь ваш PHP-код в этой папке будет выполняться как на обычном сервере.


📁 Пример: структура проекта

pgsql
мой-проект/
├── index.php
├── info.php
└── style.css

Файл index.php:

php
<?php
echo "<h1>Добро пожаловать!</h1>";
?>

Файл info.php:

php
<?php
phpinfo();
?>

⚠️ Замечания

  • Этот сервер не предназначен для продакшна (боевых сайтов) — он не защищён и не масштабируем.

  • Поддерживает только один поток — не справится с большим количеством одновременных подключений.


📝 Альтернатива для macOS и Linux

Вы можете создать простую структуру и запустить:

bash
mkdir test-site
cd test-site
echo "<?php
echo 'Привет с PHP!'; ?>" > index.php
php -S localhost:8080

Откройте в браузере:
http://localhost:8080

Первая PHP-программа

После установки окружения самое время запустить свой первый PHP-скрипт. Это поможет убедиться, что всё работает корректно и вы готовы к практике.


📄 Шаг 1: создайте файл

  1. Откройте папку вашего локального сервера:

    • XAMPP (Windows): C:\xampp\htdocs\

    • MAMP (macOS): /Applications/MAMP/htdocs/

    • LAMP (Linux): /var/www/html/

  2. Создайте новый файл с именем index.php.


✍️ Шаг 2: напишите код

Откройте файл в любом текстовом редакторе (например, Notepad++, VS Code или Sublime Text) и напишите:

php
<?php
  echo "Привет, мир!";
?>

Это минимальная PHP-программа, которая выводит текст в браузере.
Функция echo используется для вывода данных.


🌐 Шаг 3: откройте в браузере

  1. Откройте браузер.

  2. Введите в адресной строке:

arduino
http://localhost/index.php

Если всё сделано правильно, вы увидите:

Привет, мир!

🔍 Разбор кода

php
<?php
echo "Привет, мир!";
?>
  • <?php — открывает PHP-блок (обязательно в каждом PHP-файле).

  • echo — команда для вывода данных.

  • ; — точка с запятой завершает каждую инструкцию.

  • ?> — закрывающий тег PHP (в простых скриптах можно не использовать, особенно если весь файл — только PHP).


❗ Важно знать

  • PHP-код всегда должен находиться внутри тегов <?php ... ?>.

  • Файл должен иметь расширение .php, чтобы сервер знал, что его нужно обрабатывать как PHP.

  • Если вы видите исходный код в браузере, а не результат — значит, сервер не обрабатывает PHP (проверьте, запущен ли Apache).

Установка и настройка окружения (XAMPP, MAMP, LAMP)

Чтобы запускать и тестировать PHP-код на своём компьютере, необходимо установить локальный сервер — специальную среду, которая включает в себя:

  • Веб-сервер (чаще всего Apache)

  • Интерпретатор PHP

  • Базу данных (обычно MySQL или MariaDB)

  • Средство управления БД (например, phpMyAdmin)

Это окружение обычно устанавливается в виде готовых сборок. Ниже — обзор самых популярных решений.


🖥️ XAMPP (Windows, macOS, Linux)

XAMPP — одна из самых популярных сборок для локального запуска PHP. Включает Apache, MySQL, PHP и phpMyAdmin. Прост в установке.

Установка:

  1. Скачайте с официального сайта: https://www.apachefriends.org

  2. Установите как обычную программу.

  3. Запустите XAMPP Control Panel и активируйте модули Apache и MySQL.

  4. Ваш локальный сайт будет доступен по адресу:
    http://localhost/

Рабочая папка:
C:\xampp\htdocs\ — сюда помещайте свои .php файлы.


🍏 MAMP (macOS, Windows)

MAMP — аналог XAMPP, особенно популярен среди пользователей macOS. Прост в использовании и поддерживает разные версии PHP.

Установка:

  1. Скачайте с сайта: https://www.mamp.info

  2. Установите и откройте MAMP.

  3. Нажмите «Start Servers».

  4. Перейдите по адресу: http://localhost:8888/

Рабочая папка:
/Applications/MAMP/htdocs/ (macOS) или C:\MAMP\htdocs\ (Windows)


🐧 LAMP (Linux)

LAMP — это аббревиатура: Linux + Apache + MySQL + PHP. Устанавливается вручную через терминал.

Установка в Ubuntu:

bash
sudo apt update
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql

Перезапуск Apache:

bash
sudo systemctl restart apache2

Рабочая папка:
/var/www/html/

Разрешения можно изменить через chmod или chown, чтобы редактировать файлы без root-доступа.


Проверка PHP

Создайте файл info.php с содержимым:

php
<?php
phpinfo();
?>

Сохраните его в рабочей папке (htdocs) и откройте в браузере:

arduino
http://localhost/info.php

Если вы видите таблицу с информацией о PHP — всё установлено корректно.


Альтернативы

  • OpenServer (только Windows, поддержка рус. языка) — https://ospanel.io

  • Laragon (лёгкий сервер с удобным интерфейсом) — https://laragon.org

  • Docker (контейнеризация PHP-проектов, рекомендуется для продвинутых)