Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตัวดำเนินการควบคุมข้อผิดพลาด (Error Control Operator) ใน PHP

บทนำ

ใน PHP สัญลักษณ์ @ ถูกกำหนดเป็น Error Control Operator เมื่อนำหน้านิพจน์ใดๆ ข้อผิดพลาดที่ PHP parser พบระหว่างการดำเนินการจะถูกปิดบัง (suppressed) และนิพจน์นั้นจะถูกข้าม

โค้ดต่อไปนี้พยายามเปิดไฟล์ที่ไม่มีอยู่เพื่ออ่าน แต่ PHP parser แจ้งเตือน (warning):

ตัวอย่าง

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

ผลลัพธ์

Hello World PHP Warning: fopen(nosuchfile.txt): failed to open stream: No such file or directory in /home/cg/root/1569997/main.php on line 2

การนำหน้าสัญลักษณ์ @ ไปที่นิพจน์ fopen() จะปิดบังข้อความผิดพลาด และคำสั่งนั้นจะถูกข้าม:

ตัวอย่าง

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

ผลลัพธ์

Hello World