Operator kawalan ralat dalam PHP ialah "@". Jika anda meletakkannya sebelum ungkapan PHP, sebarang maklumat ralat yang mungkin dijana oleh ungkapan itu akan diabaikan. Operator "@" hanya sah untuk ungkapan Ia boleh diletakkan sebelum pembolehubah, fungsi, termasuk panggilan, pemalar, dsb., tetapi tidak boleh diletakkan sebelum definisi fungsi atau kelas.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
ralat php Operasi kawalan Simbol: @
PHP menyokong penggunaan pengendali kawalan ralat @. Letakkannya sebelum ungkapan PHP dan sebarang mesej ralat yang mungkin dihasilkan oleh ungkapan itu akan diabaikan.
Jika fungsi pengendalian ralat tersuai ditetapkan dengan set_error_handler(), fungsi pengendalian ralat ini masih akan dipanggil dan jika @ digunakan sebelum pernyataan ralat, fungsi pengendalian ralat akan mengembalikan 0.
Perlu diambil perhatian bahawa pengendali @ hanya sah untuk ungkapan. Ringkasnya, jika anda boleh mendapatkan nilai dari suatu tempat, anda boleh menambah pengendali @ di hadapannya. Sebagai contoh, pengendali @ boleh digunakan sebelum pembolehubah, fungsi, termasuk panggilan, pemalar, dsb., tetapi ia tidak boleh diletakkan sebelum takrif fungsi atau kelas, dan ia juga tidak boleh digunakan sebelum struktur bersyarat seperti pernyataan if dan foreach . Operator
@ juga berkesan untuk ralat serius yang boleh menyebabkan program ditamatkan Ini bermakna jika @ digunakan untuk menyekat mesej ralat sebelum panggilan fungsi yang tidak wujud atau mempunyai huruf yang salah, program akan Mati di sana tanpa sebarang petunjuk.
[Contoh] Gunakan pengendali kawalan @ ralat untuk menutup ralat dalam kod.
<?php $link = @mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db") or die('数据库连接失败!'); ?>
Keputusan berjalan adalah seperti berikut:
数据库连接失败!
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah pengendali kawalan ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!