içeren veya gerektiren önce @ ne anlama geliyor

3 Cevap php

i biz de önce kullanmak veya php gerektirdiğinde @ anlamı ne yapar acaba?!

örneğin,

@include('block.php');

belki onun bir noob soru, ama o adamlar bilmek gerekir?!

Bunun için çok üzgünüm

3 Cevap

@ shut-up operatörüdür. Bir şey yanlış giderse, hiçbir hata mesajı gösterilir. Genellikle bunu kullanmak için kötü bir uygulamadır; hata iletileri iyi bir neden için ne ilk, çünkü, ve o ne gülünç yavaş ikinci çünkü.

Bu içinde bildirimde sarma eşdeğerdir bulunuyor:

$oldErrorLevel = error_reporting(0);
// the statement
error_reporting($oldErrorLevel);

Here's the link to the PHP manual page documenting it.

Bir işlev çağrısı normal çıkış olacağını çalışması hataları bastırır @ önce.

include durumunda, bunu yaparken kişinin komut block.php yoksa devam etmek istiyor. Bunu yapmanın iyi bir yolu yerine böyle bir şey yapmak için genellikle:

if(is_readable('block.php')) {
  include('block.php');
}

Dosya bu açıklamada bulunmazsa @ php hata baskılama operatörü, herhangi bir hata görmezsiniz.