Antwort an „Rolf B“ verfassen

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
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen