In diesem Fall unterdrückt die @
den regulären PHP-Datenbankverbindungsfehler (der möglicherweise vertrauliche Informationen enthält). Im Falle eines Verbindungsfehlers wird der "oder die" Teil ausgeführt, der mit einer allgemeinen Fehlermeldung fehlschlägt. Die Zeile wird wahrscheinlich von einem "schnellen und schmutzigen" Beispiel kopiert.
Die Verwendung des Fehlerunterdrückungsoperators @
wird als fehlerhafter Stil angesehen, insbesondere wenn andere Formen der Fehlerbehandlung fehlen. Es erschwert das Debugging - wie kann man Fehler erkennen, ohne dass es darauf hindeutet, dass es passiert ist? In einem Produktionssystem ist es besser, alle Fehler in einer Datei zu protokollieren und das Rendern von Fehlern auf der Seite zu unterdrücken. Sie können dies in der Datei php.ini
oder (wenn Sie auf einem freigegebenen Host sind und keine Konfigurationsänderungen vornehmen dürfen) mit dem folgenden Code ausführen.
In einem großen Zitat sah ich kürzlich, "es verhindert, dass Sie herausfinden, was mit Ihrem Programm falsch ist". Ich denke, es war Gordon ... –
@ElYobo glaube nicht, dass es mich war, aber es ist viel Wahrheit drin – Gordon
@Gordon, du hättest ruhig bleiben sollen und dann den Kredit genommen;) Es war irgendwo hier auf SO, aber ich kann Ich finde es jetzt nicht. –