@ character php
Even een achterlijk simpele vraag, maar omdat het zoeken naar het antwoord op google onmogelijk is, hier maar de vraag.
Wat is de functie van het "@" teken in php. Zie het hier en daar nog eens langs komen, ook in relatief simpele code, dus niet onderdeel van OOP bijvoorbeeld. Zoals ik zei, een simpele vraag, maar probeer op google maar eens te zoeken naar "@ character php"....
Wel dat gebruik je natuurlijk ook niet, want dat onderdrukt fouten-meldingen
Bijvoorbeeld dit:
Code (php)
1
2
3
2
3
$str = NULL; // lege string
echo strlen($str); // geeft error als 'invalid argument supplied' oid
echo @strlen($str); // geen warning/geen error
echo strlen($str); // geeft error als 'invalid argument supplied' oid
echo @strlen($str); // geen warning/geen error
Het is niet de beste manier van programmeren though. Je omzeilt zo het probleem en lost het niet op... soms kan wel echter wel makkelijk zijn.
Edit::
noppes was me voor :)
Gewijzigd op 01/01/1970 01:00:00 door Barry
Die onderdrukt foutmeldingen. Het is niet echt goed om die te gebruiken, omdat het vertraagt en je beter gewoon alles op orde kunt hebben.
Een prima antwoord, en een prima reden om het inderdaad niet te gebruiken. Zag het nogal vaak voorbij vliegen op phpfreakz.nl , niet zo netjes van de mensen daar.
De functie waar ik het het meeste bij gebruik is unlink eigenlijk. Unlink geeft false terug als het bestand niet verwijdert kon worden, maar ook een warning, die warning wil ik niet zien, dus ze ik er een @ voor.
Code (php)
Het dus niet per definitie verkeerd, het wordt alleen helaas vaak verkeerd gebruikt.
Ik gebruik het zelf ook voor mail(). In combinatie met een if statement kun je het soms nuttig gebruike.