როგორ დავიცვათ PHP- ში მითითებული კოდის გამონაკლისის გარდა

ცნობარი

შეცდომების მართვის ოპერატორი

შეცდომების დასაბლოკად გამოიყენეთ @

PHP მხარს უჭერს შეცდომების კონტროლის ოპერატორს: @. როდესაც ის განთავსდება PHP გამოხატვის წინ, შეცდომის ნებისმიერი შეტყობინება, რომელიც შეიძლება წარმოქმნას, არ მიიღება. თუ შეცდომების მართვის მორგებული ფუნქცია მითითებულია set_error_handler () - ით, ის კვლავ გამოძახებული იქნება. გამოყენებისთვის იხილეთ ქვემოთ მოცემული კოდის ნიმუში.

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

Სიფრთხილის ზომები

ეს ოპერატორი მოქმედებს მხოლოდ გამონათქვამებისთვის. დამწყებთათვის მარტივი წესია: თუ სადმე შეგიძლიათ მიიღოთ მნიშვნელობა, შეგიძლიათ დაამატოთ @ ოპერატორი მის წინაშე. მაგალითად, შეგიძლიათ განათავსოთ ის ცვლადებზე, ფუნქციებზე და მოიცავს ზარებს, მუდმივებს და ა.შ. მისი განთავსება არ შეიძლება ფუნქციის ან კლასის განსაზღვრებამდე და არც მისი გამოყენება შესაძლებელია პირობით სტრუქტურებში, როგორიცაა if და foreach.