Archiv verlassen und diese Seite im Standarddesign anzeigen : @mysql_connect ???
Kann mir jemand sagen was das "@" vor dem mysql_connect zu bedeuten hat ?
Figurehead
23.01.2003, 22:26
Dieses Zeichen unterdrückt eine eventuelle Fehlermeldung beim ausführen dieser
Funktion !
Lies_mich (http://de.php.net/manual/de/function.mysql-connect.php)
imported_MMB
24.01.2003, 15:57
@Figurehead: Das ist ja ne tolle Antwort, das bringt einen nicht viel weiter.
Es stimmt, dass die Fehlermeldungen dadurch vermieden werden, aber man kann es auch noch besser erklären.
@ ist ein Pointer, das heisst, dass es nicht den Wert der Variablen (in dem Fall der return-Wert der Function) sondern die Adresse der Variable (4 Bytes zB: $000000) hat.
Häufig werden bei quick&dirty-Methoden viele Pointer benutzt, aber bei mysql-Verbindungen ist das OK, finde ich zumindest.
Figurehead
24.01.2003, 16:35
Besser wie hier kann man es doch garnicht erklären (http://de.php.net/manual/de/language.operators.errorcontrol.php)
Warum sollte ich Romane schreiben, wenn es woanders schon sehr gute Erklärungen gibt !?
Original von MMB
@ ist ein Pointer, das heisst, dass es nicht den Wert der Variablen (in dem Fall der return-Wert der Function) sondern die Adresse der Variable (4 Bytes zB: $000000) hat.
Das ist falsch.
"PHP unterstützt einen Operator zur Fehlerkontrolle: Das @-Symbol. Stellt man das @ in PHP vor einen Ausdruck werden alle Fehlermeldungen, die von diesem Ausdruck erzeugt werden könnten, ignoriert."
Was Du meinst, sind Referenzen, die so aussehen: $foo = &$bar;
"Referenzen sind in PHP ein Mechanismus um verschiedene Namen für den gleichen Inhalt von Variablen zu ermöglichen. Sie sind nicht mit Zeigern in C zu vergleichen, sondern Aliasdefinitionen für die Symboltabelle."
Powered by vBulletin® Version 4.1.5 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.