Hey,
ik heb ff een vraagje :)
Als ik sommige scripts zit te bekijken zie je wel eens een @ voor een bepaalde functie staan.

Wat is het nut hiervan?

Mvg Sickness
Om een eventuele foutmelding op te vangen zodat die niet weergegeven wordt.
Dat houdt in dat de foutmeldingen niet gegeven worden (als ik het goed heb)

Als bij @include("bestand.php"); het bestand bestand.php niet bestaat, geeft hij geen errors
Dat kan dus nog best handig zijn :)
Maar pas nadat je een script heb ge-debugged
uiteraard :)
@ gewoon niet gebruiken, het is een lelijke oplossing
als je fouten wil afvangen schrijf dan zelf een goede error handler, ga ze niet op dit soort manieren verbergen want als je dan eens een probleem hebt dan zit je echt met een probleem
@rick kan je wel gebruiken voorbeeld als je file exist doe en hij vind het niet geeft hij een error
Rick heeft in zoverre gelijk dat je @ alleen moet/mag gebruiken als je een alternatieve manier hebt om de fout af te vangen.

@dark; file_exists geeft nooit of tenimmer een error :-)

Dit is goed:
<?
if (!@mysql_query("select ...."))
{
//handel de fout af;
}
else
{
// ga verder.
}

dit is fout:

@mysql_query("select ....");
// ga verder.

Reageren