BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle

PHP – Beklentiler

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

hq720 (1).jpg


Beklentiler, eski assert() fonksiyonuna yönelik geriye dönük uyumlu bir geliştirmedir. Beklenti, üretim kodunda sıfır maliyetli iddialara izin verir ve iddia başarısız olduğunda özel istisnalar atma yeteneği sağlar.

assert() artık bir dil yapısıdır ve burada ilk parametre, test edilecek bir dize veya Boolean olmaktan ziyade bir ifadedir.

assert() için Yapılandırma Yönergeleri

Aşağıdaki tablo assert() fonksiyonu için yapılandırma yönergelerini listeler:

DirektifVarsayılan değerOlası değerler
zend.assertions11 − kod oluşturma ve yürütme (geliştirme modu)
0 − kodu üret ama çalışma zamanında etrafından dolaş
-1 − kod üretmeyin (üretim modu)
assert.exception01 - iddia başarısız olduğunda, istisna olarak sağlanan nesneyi fırlatarak veya istisna sağlanmamışsa yeni bir AssertionError nesnesi fırlat.
0 − yukarıda açıklandığı gibi bir Throwable kullanın veya oluşturun, ancak nesneyi atmak yerine yalnızca o nesneye dayalı bir uyarı oluşturun (PHP 5 davranışıyla uyumludur)

Parametreler

  • Assertion − İddia: PHP 5'te, bunun değerlendirilmesi gereken bir dize veya test edilmesi gereken bir Boolean olması gerekir. PHP 7'de, bu ayrıca bir değer döndüren herhangi bir ifade olabilir, bu yürütülür ve sonuç, iddianın başarılı mı yoksa başarısız mı olduğunu belirtmek için kullanılır.
  • Açıklama − İddianın başarısız olması durumunda, hata mesajına eklenecek isteğe bağlı bir açıklama.
  • İstisna − PHP 7'de, ikinci parametre tanımlayıcı bir dize yerine bir Throwable nesnesi olabilir; bu durumda, iddia başarısız olursa ve assert.exception yapılandırma yönergesi etkinleştirilirse, bu atılacak nesne olur.

Dönüş Değerleri

İddia yanlışsa FALSE, aksi takdirde TRUE.

Örnek

Aşağıdaki örneğe bir göz atın:

PHP:
<?php
   ini_set('assert.exception', 1);
   class CustomError extends AssertionError {}
   assert(false, new CustomError('Custom Error Message!'));
?>

Aşağıdaki çıktıyı üretecektir:

PHP Fatal error: Uncaught CustomError: Custom Error Message! In test.php:6
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst