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.