Hoe de runtime-uitzondering van de opgegeven code in PHP te beschermen

Referentie

Foutcontrole-operator

Gebruik @ om fouten te blokkeren

PHP ondersteunt een foutcontrole-operator: @. Als het voor een PHP-expressie wordt geplaatst, worden eventuele foutmeldingen die de expressie produceert, genegeerd. Als een aangepaste foutafhandelingsfunctie is ingesteld met set_error_handler (), wordt deze nog steeds aangeroepen. Raadpleeg de onderstaande voorbeeldcode voor gebruik.

            $my_file = @file ('non_existent_file');
$value = @$cache[$key];
        

Voorzorgsmaatregelen

Deze operator is alleen geldig voor expressies. Een eenvoudige regel voor beginners is: als je ergens een waarde kunt krijgen, kun je de @ -operator ervoor toevoegen. U kunt het bijvoorbeeld vóór variabelen, functies plaatsen en aanroepen, constanten, enz. Het kan niet vóór de definitie van een functie of klasse worden geplaatst, noch kan het worden gebruikt in voorwaardelijke structuren zoals if en foreach.