Kuinka suojata määritetyn koodin ajonaikainen poikkeus PHP: ssä

Viite

Virheenhallintaoperaattori

Käytä @ estämään virheet

PHP tukee virheenhallintaoperaattoria: @. Kun se sijoitetaan PHP-lausekkeen eteen, kaikki lausekkeen mahdollisesti tuottamat virheilmoitukset ohitetaan. Jos mukautettu virheenkäsittelytoiminto on asetettu set_error_handler (): lla, sitä kutsutaan edelleen. Katso käyttö alla olevasta mallikoodista.

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

Varotoimenpiteet

Tämä operaattori on voimassa vain lausekkeille. Yksinkertainen sääntö aloittelijoille on: jos saat arvon jostakin, voit lisätä @ -operaattorin sen eteen. Voit esimerkiksi laittaa sen ennen muuttujia, funktioita ja sisällyttää puhelut, vakiot jne. Sitä ei voida sijoittaa funktion tai luokan määritelmän eteen, eikä sitä voida käyttää ehdollisissa rakenteissa, kuten jos ja foreach.