Πώς να προστατέψετε την εξαίρεση χρόνου εκτέλεσης του καθορισμένου κώδικα στο PHP

Αναφορά

Τελεστής ελέγχου σφαλμάτων

Χρησιμοποιήστε το @ για να αποκλείσετε σφάλματα

Η PHP υποστηρίζει έναν χειριστή ελέγχου σφαλμάτων: @. Όταν τοποθετείται πριν από μια έκφραση PHP, τυχόν μηνύματα σφάλματος που μπορεί να παράγει η έκφραση θα αγνοούνται. Εάν μια προσαρμοσμένη λειτουργία χειρισμού σφαλμάτων έχει οριστεί με το set_error_handler (), θα εξακολουθεί να καλείται. Ανατρέξτε στον παρακάτω δείγμα κώδικα για χρήση.

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

Προφυλάξεις

Αυτός ο τελεστής ισχύει μόνο για εκφράσεις. Ένας απλός κανόνας για τους αρχάριους είναι: εάν μπορείτε να πάρετε μια τιμή από κάπου, μπορείτε να προσθέσετε τον χειριστή @ μπροστά του. Για παράδειγμα, μπορείτε να το βάλετε πριν από μεταβλητές, συναρτήσεις και να συμπεριλάβετε κλήσεις, σταθερές κ.λπ. Δεν μπορεί να τοποθετηθεί πριν από τον ορισμό μιας συνάρτησης ή μιας κλάσης, ούτε μπορεί να χρησιμοποιηθεί σε δομές υπό όρους όπως εάν και μπροστινό.