Cara melindungi pengecualian runtime dari kod yang ditentukan dalam PHP
Rujukan
Pengendali kawalan ralatGunakan @ untuk menyekat kesilapan
PHP menyokong pengendali kawalan ralat: @. Apabila diletakkan sebelum ungkapan PHP, sebarang mesej ralat yang mungkin dihasilkan oleh ekspresi itu akan diabaikan. Sekiranya fungsi pengendalian ralat tersuai ditetapkan dengan set_error_handler (), ia masih akan dipanggil. Rujuk contoh kod di bawah untuk penggunaan.
$my_file = @file ('non_existent_file');
$value = @$cache[$key];
Langkah berjaga-berjaga
Pengendali ini hanya sah untuk ekspresi. Peraturan mudah untuk pemula adalah: jika anda dapat memperoleh nilai dari suatu tempat, anda boleh menambahkan operator @ di hadapannya. Sebagai contoh, anda boleh meletakkannya sebelum pemboleh ubah, fungsi dan termasuk panggilan, pemalar, dll. Ia tidak boleh diletakkan sebelum definisi fungsi atau kelas, juga tidak dapat digunakan dalam struktur bersyarat seperti jika dan foreach.