PHP – Beklentiler

Carissa

Administrator
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,442
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 9 Gün
Başarım Puanı
1,051
MmoLira
695,222
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!



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)