kegunaan "@" di awal fungsi php

waktu lihat lihat source code orang ane sering lihat @ diawal fungsi php. misal @$dom, @ob_flush(); dll. kegunaannya apa ya?

avatar zeeb
@zeeb

60 Kontribusi 19 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

@ itu error control / error suppressing operator. maksudnya semua warning/error yang mungkin muncul oleh expression tersebut akan dihiraukan, termasuk fatal error sekalipun. contoh seperti ini

<?php
$a = $_POST["user"]; // akan muncul error "Notice: Undefined index: user"
$b = @$_POST["user"]; // notice tidak muncul
?>

karena fungsinya yang menyembunyikan error/warning, symbol ini juga dikenal sebagain STFU (shut the f*ck up) operator.

NOTE: penggunaan @ bisa sangat berbahaya karena bila timbul fatal error maka php script akan die tanpa ada keterangan error sama sekali.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban