PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : @mysql_connect ???



Chronox
23.01.2003, 22:17
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)

Chronox
24.01.2003, 14:09
ahhhso....

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 !?

meikel
15.03.2003, 08:18
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."