Hari ini kami memperkenalkan operator, yang mungkin berbeza sedikit daripada operator sebelumnya, tetapi operator ini sangat berguna dan anda boleh merujuknya jika perlu.
Apa yang kami perkenalkan ialah operator kawalan ralat Sebelum memperkenalkan penggunaan operator ini, mari lihat operator ini.
Pengendali kawalan ralat, bahasa komputer, PHP menyokong pengendali @
. Apabila diletakkan sebelum ungkapan php, sebarang mesej ralat yang mungkin dihasilkan oleh ungkapan diabaikan.
Jika ciri track_errors
diaktifkan, sebarang mesej ralat yang dihasilkan oleh ungkapan disimpan dalam pembolehubah $php_errormsg
. Pembolehubah ini ditimpa pada setiap ralat, jadi semak ia seawal mungkin jika anda ingin menggunakannya.
Kami sudah tahu apa itu operator kawalan ralat, jadi mari kita lihat cara menggunakan operator ini. Mari lihat contoh kecil dahulu.
<?php $my_file = @file('grand.php') or die('文件格式发生错误!'); $value = @ $cache[$key]; ?>
Apakah hasil daripada contoh kecil ini? Anda boleh membuat tekaan. Okay, mari kita umumkan keputusan sekarang.
Mesti ramai yang meneka dengan betul, itu bagus, berikan diri anda tepukan gemuruh. Hasil keluaran contoh ini nampaknya ialah kandungan selepas mati Jadi apakah yang dilakukan oleh operator ini? Bagaimana cara menggunakannya?
Mari kita lihat penggunaan operator aritmetik ini.
<?php $my_file = @file ('不存在的文件名称') or die ("打开文件失败:错误为'" . error_get_last()['message'] . "'"); //适用于任何表达式,而不仅仅是函数: $value = @$cache[$key]; //如果索引$key不存在,则不会发出通知。 ?>
Ini ialah penggunaan operator ini, tetapi mari lihat beberapa langkah berjaga-jaga atau perkara lain.
Untuk pemula, peraturan mudah ialah: jika anda boleh mendapatkan nilai dari suatu tempat, anda boleh menambah pengendali @ padanya. Contohnya, anda boleh meletakkannya sebelum pembolehubah, fungsi dan include
panggilan, pemalar, dsb. Ia tidak boleh diletakkan sebelum takrif fungsi atau kelas, dan ia juga tidak boleh digunakan dalam struktur bersyarat seperti if
dan foreach
.
Pada masa yang sama, kita mesti ambil perhatian bahawa:
Awalan pengendali kawalan ralat "@" semasa malah akan membatalkan pelaporan ralat kritikal yang menyebabkan skrip ditamatkan. Ini bermakna jika anda menyekat mesej ralat menggunakan "@" sebelum panggilan fungsi yang tidak wujud atau mempunyai huruf yang salah ditaip, skrip tidak akan menunjukkan sebarang petunjuk puncanya.
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php
Atas ialah kandungan terperinci Adakah anda pernah menggunakan operator @ dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!