Rolf B: UTF-8-Probleme

Beitrag lesen

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