Загрузка

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

Переменные

В 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-проектов, рекомендуется для продвинутых)

Что надо знать о языке, начиная его изучать

PHP — это серверный язык программирования, созданный для генерации HTML-страниц и разработки динамических веб-приложений. Его код выполняется на сервере, а пользователю отправляется уже готовый результат в виде обычного HTML. Это означает, что пользователь не видит исходный код PHP, только итог страницы.

Краткие факты:

  • PHP расшифровывается как PHP: Hypertext Preprocessor — рекурсивная аббревиатура.

  • Создан в 1994 году датским программистом Расмусом Лердорфом.

  • Открытый исходный код — PHP бесплатен и имеет широкое сообщество разработчиков.

  • Работает с большинством серверов (Apache, Nginx, IIS) и операционных систем (Linux, Windows, macOS).

  • Совместим с базами данных — особенно с MySQL и PostgreSQL.

  • Широко используется во многих известных проектах: WordPress, Facebook (в начальной версии), Wikipedia.

Почему PHP популярен:

  • Прост в изучении для начинающих.

  • Поддерживается большинством хостингов «из коробки».

  • Огромное количество документации, форумов и готовых решений.

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

Что важно знать с самого начала:

  1. PHP — это не язык, работающий в браузере. В отличие от JavaScript, PHP работает на сервере.

  2. Файлы PHP имеют расширение .php. Они могут содержать HTML, CSS и JavaScript вместе с PHP-кодом.

  3. PHP встроен в HTML с помощью специальных тегов:

    php
    <?php
       echo "Привет, мир!";
    ?>
    
  4. В браузере вы не увидите PHP-код, только результат его выполнения.

  5. Для запуска PHP-кода нужен сервер с интерпретатором PHP (например, локальный сервер XAMPP, OpenServer, или реальный хостинг).

Советы начинающему:

  • Начинайте с простых задач: вывод текста, переменные, условия, циклы.

  • Не пытайтесь сразу изучать фреймворки — сначала поймите базовый синтаксис.

  • Используйте официальный сайт: https://www.php.net — он содержит подробную документацию и примеры.