A PHP-ben megadott kód futásidejű kivételének védelme

Referencia

Hibavezérlő operátor

A @ gombbal blokkolja a hibákat

A PHP támogatja a hibavezérlő operátort: ​​@. Ha egy PHP kifejezés elé helyezi, a kifejezés által előidézett hibaüzeneteket figyelmen kívül hagyják. Ha a set_error_handler () segítségével beállítunk egy egyedi hibakezelési funkciót, akkor is meghívásra kerül. Használatát lásd az alábbi mintakódban.

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

Óvintézkedések

Ez az operátor csak kifejezésekre érvényes. Egyszerű szabály a kezdők számára: ha valahonnan lehet értéket szerezni, hozzáadhatja előtte a @ operátort. Például a változók, függvények elé teheti, és belefoglalhatja a hívásokat, konstansokat stb. Nem helyezhető el egy függvény vagy osztály meghatározása előtt, és nem használható olyan feltételes struktúrákban sem, mint az if és a foreach.