Вывод: если вам вдруг нужна global переменная или синглтон, значит вы где-то допустили ошибку в проектировании.
сложным материям, типа ооп, патернам проектирования, внедрения зависимостей, синглтонов и т.п.
Или такая необходимость это неизбежно сигнал неверного проектирования приложения?
$pdo = new PDO($dsn, $user, $pass, $opt);
class oop
{
function __construct($pdo)
{
$this->pdo = $pdo;
}
function anythingForDb($arg)
{
$q = "SELECT * FROM table WHERE field=?";
$test = $this->pdo->prepare($q);
$test->execute([$arg]);
return $test->fetchAll();
}
}
$oop = new oop($pdo);
print_r($oop->anythingForDb('test'));