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-разработчика. Сохраните её в закладки — она всегда пригодится.