
Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Hi, Khách!
![]() | ![]() ![]() ![]() ![]() |
PHP hỗ trợ ký hiệu (@) để kiểm soát một lỗi.Khi thêm nó vào phía trước một biểu thức trong PHP, bất kỳ thông báo lỗi được tạo ra bởi biểu thức đó sẽ được bỏ qua.Nếu bạn đã thiết lập một chức năng xử lý lỗi tùy chỉnh với hàm set_error_handler () sau đó nó vẫn có được gọi là, nhưng xử lý lỗi tùy chỉnh này có thể (và nên) gọi hàm error_reporting () trả về 0 khi cuộc gọi đó kích hoạt các lỗi đã được bắt đầu bằng một @ .Nếu hàm track_errors được kích hoạt, bất kỳ thông báo lỗi được tạo ra bởi các biểu thức sẽ được lưu trong biến $php_errormsg .Biến này sẽ được ghi đè trên mỗi lỗi, nên kiểm tra sớm nếu bạn muốn sử dụng nó.
<?php
/* Intentional file error */
$my_file= @file('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'");
// this works for any expression, notjust functions:
$value= @$cache[$key;
// will not issue a notice if the index$key doesn't exist.
?>
Copy code
/* Intentional file error */
$my_file= @file('non_existent_file') or die ("Failed opening file: error was '$php_errormsg'");
// this works for any expression, notjust functions:
$value= @$cache[$key;
// will not issue a notice if the index$key doesn't exist.
?>
Copy code
Lưu ý: Các @ -operator chỉ hoạt động trên các biểu thức.Một nguyên tắc đơn giản của là: nếu bạn muốn lấy giá trị của một cái gì đó, bạn có thể thêm vào trước các hàm @. Ví dụ, bạn có thể thêm vào trước biến, chức năng và bao gồm các cuộc gọi, các hằng số, và vân vân.Bạn không thể thêm vào trước nó hoạt động hoặc các định nghĩa lớp, hoặc cấu trúc điều kiện như khi và foreach,và vân vân.Xem thêm error_reporting () và phần hướng dẫn Xử lý lỗi và Logging chức năng.
Cảnh báo: Hiện tại, "@" lỗi-Kiểm toán tiền tố sẽ thậm chí vô hiệu báo cáo cho các lỗi quan trọng mà sẽ chấm dứt thực hiện kịch bản lỗi.Trong số những thứ khác, điều này có nghĩa rằng nếu bạn sử dụng "@" để ngăn chặn các lỗi từ một chức năng nhất định và có thể nó không phải là có sẵn hoặc đã bị đánh sai, kịch bản sẽ chết ngay tại đó không có dấu hiệu cho thấy là tại sao.
Nguồn: http://php.net/manual/en/language.operators.errorcontrol.php

Trực Tuyến:
Khách: 1