Waar staat het @ voor?

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik heb wat php code waar op sommige plaatsen een @ voor de aanroep van een functie staat, wat doet die?

Alvast bedankt :)

Mod-edit: De volgende keer een iets betere titel kiezen a.u.b.
 
Laatst bewerkt door een moderator:
De @ onderdrukt een foutmelding, en is doorgaans niet verstandig te gebruiken.

Gebruik en @ alleen als je de fouten van die betreffende functie elders afvangt. Het wordt wel gebruikt bij functies als fsockopen() geloof ik. Die geeft sowieso een error als hij niet kan verbinden, terwijl het niet wenselijk is die error altijd te laten zien. Dan gebruik je dus iets als dit:

if(!@fsockopen('x')){

echo 'Verbindingsfout.';

}

Als je die @ weglaat, geeft ie een harde foutmelding, iets dat veel minder gebruiksvriendelijk is.


Het is overigens niet bij de declaratie van de functie (dat kan niet), maar bij de aanroep van een functie.
 
Ok, ty :)

*stiekem ff editten*
Het is overigens niet bij de declaratie van de functie (dat kan niet), maar bij de aanroep van een functie.
> Dat staat er toch?! :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan