Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Toán tử kiểm soát lỗi (Error Control Operator) trong PHP

Giới thiệu

Trong PHP, ký hiệu @ được định nghĩa là Error Control Operator. Khi nó được đặt trước bất kỳ biểu thức nào, mọi lỗi gặp phải bởi PHP parser khi thực thi biểu thức đó sẽ bị chặn (suppress) và biểu thức bị bỏ qua.

Ví dụ

Không dùng @ - hiển thị warning

<?php
$fp = fopen("nosuchfile.txt", "r");
echo "Hello World \n";
?>

Kết quả

Hello World
PHP Warning: fopen(nosuchfile.txt): failed to open stream: No such file or directory in ... on line 2

Dùng @ trước fopen() - chặn lỗi

<?php
$fp = @fopen("nosuchfile.txt", "r");
echo "Hello World";
?>

Kết quả

Hello World

Lưu ý: Việc dùng @ nên hạn chế vì nó che giấu lỗi, khiến debug khó khăn. Chỉ dùng khi chắc chắn lỗi không quan trọng hoặc xử lý lỗi riêng.