Rumah > pembangunan bahagian belakang > masalah PHP > Adakah anda pernah menggunakan operator @ dalam php?

Adakah anda pernah menggunakan operator @ dalam php?

醉折花枝作酒筹
Lepaskan: 2023-03-11 22:36:02
asal
2230 orang telah melayarinya

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(&#39;grand.php&#39;) or die(&#39;文件格式发生错误!&#39;);
$value = @ $cache[$key];
?>
Salin selepas log masuk

Apakah hasil daripada contoh kecil ini? Anda boleh membuat tekaan. Okay, mari kita umumkan keputusan sekarang.

Adakah anda pernah menggunakan operator @ dalam php?

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 (&#39;不存在的文件名称&#39;) or
    die ("打开文件失败:错误为&#39;" . error_get_last()[&#39;message&#39;] . "&#39;");
    //适用于任何表达式,而不仅仅是函数:
    
$value = @$cache[$key];
//如果索引$key不存在,则不会发出通知。
?>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan