(PHP 4, PHP 5, PHP 7, PHP 8)
assert_options — Çeşitli kararlılık denetim seçeneklerini açar/kapar
Bu işlevin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu işleve kesinlikle güvenilmemelidir.
assert() işlevi için çeşitli denetim seçeneklerini tanımlar veya mevcut değerlerini sorgular.
Bilginize: assert_options() işlevinin kullanımı önerilmiyor. php.ini yönergelerinde okuma yazma işlemleri için zend.assertions ve assert.exception ile ini_set() ve ini_get() kullanılabilir.
seçenek
Seçenek | INI bağımsız değişkeni | Öntanımlı | Açıklama |
---|---|---|---|
ASSERT_ACTIVE | assert.active | 1 | assert() değerlendirmesi etkin kılınır. |
ASSERT_EXCEPTION | assert.exception | 1 | Başarısız olan her sav için bir AssertionError oluşur |
ASSERT_WARNING | assert.warning | 1 | Her başarısız sav için bir PHP uyarısı çıktılanır |
ASSERT_BAIL | assert.bail | 0 | Savın başarısızlığı halinde çalışma durdurulur. |
ASSERT_QUIET_EVAL | assert.quiet_eval | 0 | Sav ifadesinin değerlendirilmesi sırasında hata raporlama kapatılır. PHP 8.0.0'da kaldırıldı. |
ASSERT_CALLBACK | assert.callback | (null ) | Savın başarısızlığı halinde çağrılacak geriçağırım işlevi. |
değer
Seçenek için isteğe bağlı yeni değer.
Geriçağırım işlevi ASSERT_CALLBACK
seçeneğiyle veya assert.callback işleviyle aşağıdaki sözdizimine göre atanmalıdır:
dosya
satır
sav
null
olarak aktarılmaktadır. açıklama
değer
bağımsız değişkenine boş bir dizge aktarılması assert geriçağırım işlevini sıfırlar. Belirtilen seçeneğin özgün değeri döner.
seçenek
geçerli bir seçenek değişse ValueError oluşur.
Sürüm: | Açıklama |
---|---|
8.3.0 | assert_option() artık kullanımdan kaldırılmıştır. |
8.0.0 | seçenek geçerli bir seçenek değişse ValueError oluşur. Evvelce false dönerdi. |
Örnek 1 - assert_options() örneği
<?php
// Sav başarısızlıklarında çalışacak işlevimiz
function assert_failure($dosya, $satr, $sav, $ileti)
{
echo "$dosya dosyasının $satr. satırındaki $sav başarısız: $message";
}
// Sınama işlevimiz
function test_assert($parameter)
{
assert(is_bool($parameter));
}
// Sav seçeneklerini atayalım
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// Başarısız olmasını umarak bir sav ileri sürelim
test_assert(1);
// ASSERT_BAIL true olduğundan buraya asla gelinmez
echo 'Buraya gelinmemesi gerekir';
?>