Онлайн-компилятор и песочница PHP

Ваша приватная песочница PHP. Код остаётся в браузере и не покидает устройство. Учитесь, тестируйте, прототипируйте!

Вывод:

Результат появится здесь...

Делитесь и учитесь

  • Безопасный шаринг - Делитесь кодом с помощью ссылок с ограниченным сроком действия и опциональной защитой паролем.
  • ИИ-объяснения - ИИ-помощник объясняет, как работает код, чтобы было проще учиться и понимать.
  • ИИ-код-ревью - ИИ-ассистент проверяет код на ошибки, оценивает читаемость и предлагает улучшения.

О PHP

PHP (Hypertext Preprocessor) — широко используемый серверный язык для веб-разработки. Он работает более чем на 75% сайтов, включая WordPress, Facebook и Wikipedia. PHP легко учить, и он хорошо интегрируется с HTML и базами данных.

Почему PHP?

  • Ориентация на веб — создан специально для веб-разработки
  • Легко учиться — простой синтаксис и мягкий порог входа
  • Широко распространён — работает на большинстве хостингов
  • Интеграция с БД — отличная поддержка MySQL, PostgreSQL и других
  • Зрелая экосистема — множество фреймворков и библиотек

Типичные задачи

  • Разработка динамических сайтов
  • CMS-платформы (WordPress, Drupal)
  • E-commerce (Magento, WooCommerce)
  • RESTful API
  • Обработка серверных форм
  • Управление сессиями

Пример для старта

Вот простой PHP-пример:

<?php
// Вывести «Привет, мир»
echo "Привет, мир!\n";

// Переменные и типы данных
$name = "PHP";
$version = 8.3;
$isAwesome = true;

echo "$name $version — это круто: " . ($isAwesome ? 'Да' : 'Нет') . "\n";

// Массивы и циклы
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $num) {
    echo "Число: $num\n";
}

// Функции
function greet($name) {
    return "Привет, $name!";
}

echo greet("Разработчик") . "\n";

// Ассоциативные массивы
$person = [
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
];

echo "Имя: {$person['name']}, Возраст: {$person['age']}\n";
?>

Особенности PHP

  • Динамическая типизация — типы можно не объявлять
  • Серверное исполнение — код выполняется на сервере
  • Подключение к БД — PDO и MySQLi для работы с базами данных
  • Работа с файлами — чтение, запись и изменение файлов
  • Сессии — встроенное управление сессиями
  • Обработка ошибок — исключения try/catch

Современный PHP (PHP 8+)

  • Named Arguments
  • Union Types
  • Match Expression
  • Nullsafe Operator
  • Constructor Property Promotion
  • JIT Compilation

Популярные фреймворки

  • Laravel — элегантный веб-фреймворк
  • Symfony — набор переиспользуемых компонентов
  • CodeIgniter — лёгкий и быстрый фреймворк
  • Yii — высокопроизводительный PHP-фреймворк

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