(PHP 4, PHP 5, PHP 7, PHP 8)
assert_options — Çeşitli kararlılık denetim seçeneklerini açar/kapar
assert() işlevi için çeşitli denetim seçeneklerini tanımlar veya mevcut değerlerini sorgular.
Bilginize: PHP 7.0.0 itibariyle, assert_options() işlevinin kullanılmaması öneriliyor. 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 değiştirgesi | Öntanımlı | Açıklama |
---|---|---|---|
ASSERT_ACTIVE | assert.active | 1 | assert() değerlendirmesi etkin kılınır. |
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. |
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
, int $satır
, string $sav
, string $açıklama
= ?
) : voiddeğer
değiştirgesine boş bir dizge aktarılması
assert geriçağırım işlevini sıfırlar.
Hata oluşursa false
, aksi takdirde belirtilen seçeneğin özgün değeri
döner.
Ö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';
?>