Hallo MudGuard,
wenn es bei new PDO(…) keinen braucht, dann auch eigentlich nicht bei den PDO-Konstanten. Sofern denn beide Stellen im gleichen Namespace liegen.
Durch die namespace-Anweisung beginnst Du den Gültigkeitsbereich eines Namespaces. Alle Namen werden daraufhin innerhalb dieses Namespaces verwendet.
namespace Foo;
$errmode = PDO::ERRMODE_EXCEPTION; // sollte fehlschlagen!
$errmode = \PDO::ERRMODE_EXCEPTION; // sollte gelingen!
Du kannst aber auch vereinbaren, dass bestimmte Namen anderswo liegen
namespace Foo;
use \PHP as PHP;
$errmode = PDO::ERRMODE_EXCEPTION; // sollte jetzt gelingen!
$errmode = \PDO::ERRMODE_EXCEPTION; // sollte gelingen!
Das liest Du Dir besser im PHP Handbuch im Detail durch, es kann vertrackt sein.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi