PHP шпаргалка: все основные функции и синтаксис в одной таблице

JavaScript · 19.07.2026 · 3 мин чтения

PHP шпаргалка для быстрого поиска синтаксиса и функций: массивы, строки, файлы, работа с БД, регулярные выражения и полезные сниппеты

PHP шпаргалка с основными функциями и синтаксисом в таблицах

PHP шпаргалка — это быстрый справочник по синтаксису и функциям для повседневной разработки. Здесь собраны самые востребованные конструкции, которые нужны каждому PHP-разработчику.

Базовый синтаксис PHP

Теги и вывод

<?php
echo 'Привет';
print 'Мир';

printf('Имя: %s, Возраст: %d', $name, $age);

$title = 'Заголовок';
echo <<<HTML
<div class="box">
  <h1>{$title}</h1>
</div>
HTML;
?>

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

<?php
$string = 'Привет мир';
$integer = 42;
$float = 3.14;
$boolean = true;

$array = [1, 2, 3];
$assoc = ['name' => 'Иван', 'age' => 30];
$object = new stdClass();
$null = null;

is_string($var);
is_int($var);
is_bool($var);
is_object($var);
gettype($var);
?>

Работа с массивами

<?php
$arr = [1, 2, 3];
$arr = array(1, 2, 3);

$arr[] = 4;
array_push($arr, 5, 6);
array_unshift($arr, 0);

array_pop($arr);
array_shift($arr);
unset($arr[2]);

in_array('значение', $arr);
array_search('значение', $arr);
array_key_exists('key', $arr);

$filtered = array_filter($arr, function ($v) {
    return $v > 10;
});

$mapped = array_map(function ($v) {
    return $v * 2;
}, $arr);

sort($arr);
rsort($arr);
asort($arr);
ksort($arr);

array_keys($arr);
array_values($arr);
array_merge($arr1, $arr2);
array_diff($arr1, $arr2);
array_intersect($arr1, $arr2);

explode(',', 'a,b,c');
implode(',', ['a', 'b', 'c']);
?>

Работа со строками

<?php
strlen($str);
mb_strlen($str, 'UTF-8');
strpos($str, 'abc');
str_replace('a', 'b', $str);
trim($str);
strtolower($str);
strtoupper($str);
substr($str, 0, 10);
sprintf('Hello, %s', $name);
?>

Работа с датами и временем

<?php
$date = new DateTime();
echo $date->format('Y-m-d H:i:s');

$date->modify('+1 week');
$date->modify('-2 days');

$now = new DateTime();
$future = new DateTime('2026-12-31');
$diff = $now->diff($future);
echo $diff->days;

date_default_timezone_set('Europe/Moscow');

use Carbon\Carbon;
Carbon::now();
Carbon::parse('2026-07-19')->addDays(5);
?>

Работа с файлами

<?php
file_get_contents('file.txt');
file_put_contents('file.txt', $data);
file_exists($path);
is_file($path);
is_dir($path);
unlink($path);
mkdir($dir, 0755, true);
?>

Работа с БД через PDO

<?php
try {
    $pdo = new PDO(
        'mysql:host=localhost;dbname=app;charset=utf8mb4',
        'username',
        'password',
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
} catch (PDOException $e) {
    die($e->getMessage());
}

$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$id]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');
$stmt->execute([':email' => $email]);
$user = $stmt->fetch();

$stmt = $pdo->prepare('INSERT INTO users (name, email) VALUES (?, ?)');
$stmt->execute(['Иван', 'ivan@example.com']);
$id = $pdo->lastInsertId();

$stmt = $pdo->prepare('UPDATE users SET name = ? WHERE id = ?');
$stmt->execute(['Пётр', $id]);
$count = $stmt->rowCount();

$stmt = $pdo->prepare('DELETE FROM users WHERE id = ?');
$stmt->execute([$id]);

try {
    $pdo->beginTransaction();
    // несколько запросов
    $pdo->commit();
} catch (PDOException $e) {
    $pdo->rollBack();
    throw $e;
}
?>

Регулярные выражения

<?php
preg_match('/^\d+$/', $str);
preg_match_all('/\w+/', $str, $matches);
preg_replace('/\s+/', ' ', $str);
preg_split('/,/', $csv);
?>

Обработка ошибок и исключений

<?php
try {
    // код
} catch (Throwable $e) {
    echo $e->getMessage();
    echo 'Произошла ошибка';
} finally {
    // выполняется всегда
}

class ValidationException extends Exception {}

set_exception_handler(function (Throwable $e) {
    error_log($e->getMessage());
    http_response_code(500);
    echo 'Internal Server Error';
});

isset($var) ? $var : 'default';
$var ?? 'default';
$var = $var ?: 'default';
?>

Полезные функции

<?php
var_dump($var);
print_r($var);
debug_backtrace();

session_start();
$_SESSION['user_id'] = $id;
unset($_SESSION['user_id']);
session_destroy();

setcookie('name', 'value', time() + 3600, '/');
$_COOKIE['name'];

$_SERVER['REQUEST_URI'];
$_SERVER['REQUEST_METHOD'];
$_SERVER['HTTP_HOST'];
$_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];

password_hash($password, PASSWORD_DEFAULT);
password_verify($password, $hash);

uniqid();
bin2hex(random_bytes(16));

$ch = curl_init('https://api.example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

json_encode($data, JSON_UNESCAPED_UNICODE);
json_decode($json, true, 512, JSON_THROW_ON_ERROR);
?>

Итог

Эта шпаргалка покрывает 90% повседневных задач PHP-разработчика. Сохраните её в закладки — она всегда пригодится.

JavaScript Frontend
← Ко всем статьям

Читайте также