Operator Kontrol Error Pada Pemrograman PHP

Operator kontrol error digunakan untuk menyembunyikan kesalahan yang dihasilkan oleh berbagai macam fungsi. Operator ini ditandai dengan menambahkan tanda at (@) pada suatu ekspresi PHP. Ketika tanda @ ditambahkan, maka informasi kesalahan yang ditimbulkan oleh ekspresi tersebut akan diabaikan.



Untuk lebih jelasnya perhatikan contoh dibawah:


<!DOCTYPE html>
<html>
<body>

<?php

/* Operator Kontrol Error */
$my_file = file ('non_existent_file') or
    die ("Failed opening file: error was '$php_errormsg'");

?>
 
</body>
</html>

Hasil dari sintaks diatas jika kita eksekusi akan tampak seperti gambar dibawah:


Pada gambar hasil eksekusi terdapat pesan warnig, dikarenakan dan sekarang coba tambahkan operator @ pada ekspresi file


<!DOCTYPE html>  
 <html>  
 <body>  
 <?php  
 /* Operator Kontrol Error */  
 $my_file = @file ('non_existent_file') or  
   die ("Failed opening file: error was '$php_errormsg'");  
 ?>  
 </body>  
 </html>  

apabila sobat menambahkan operator @ pada ekspresi file maka pesan warning akan disembunyikan (disimpan) pada variabel php_errormsg. Sekarang perhatikan kembali contoh lainnya:

<!DOCTYPE html>  
 <html>  
 <body>  
<?php

/* Operator Kontrol Error */
$var = $_GET ['file']; 

?>
 </body>  
 </html>  

Lalu pada sintaks diatas coba sobat tambahkan oprator kontrol error (@) seperti pada sintaks dibawah:

 <!DOCTYPE html>  
 <html>  
 <body>  
 <?php  
 /* Operator Kontrol Error */  
 $var = @$_GET ['file'];   
 ?>  
 </body>  
 </html> 

Maka pesan warnig akan disembunyikan dan halaman hanya menampilkan halaman kosong.

Operator Kontrol Error hanya berfungsi pada ekspresi. Jika kita membuat fungsi untuk mengambil suatu nilai maka kita dapat menambahkan operator kontrol error pada fungsi tersebut. Kita dapat menambahkan @ pada untuk pemanggilan variabel, fungsi, include (), konstanta dan ekspresi lainnya
Baca Juga:  Operator Kontrol Error Pada Pemrograman PHP

Demikian Fungsi Operator Kontrol Error Pada Pemrograman PHP
Previous
Next Post »