<?php
// Инициализируем сессию
session_start();
// Простой способ сделать глобально доступным подключение в БД
function pdo(): PDO
{
static $pdo;
if (!$pdo) {
$config = include __DIR__.'/config.php';
// Подключение к БД
$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
error_reporting(E_ALL);
ini_set('display_startup_errors', 1);
ini_set('display_errors', '1');
}
return $pdo;
}
function flash(?string $message = null)
{
if ($message) {
$_SESSION['flash'] = $message;
} else {
if (!empty($_SESSION['flash'])) { ?>
<div class="alert alert-danger mb-3">
<?=$_SESSION['flash']?>
</div>
<?php }
unset($_SESSION['flash']);
}
}
require_once __DIR__.'/boot.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/boot.php';
require_once __DIR__.'/boot.php';
2)Когда я убрал : PDO появилась новая ошибка:
Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/z/z92616gy/z92616gy.beget.tech/public_html/boot.php on line 24