(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ğerSeç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:
dosyaassert() işlevinin çağrıldığı dosya.
satırassert() işlevinin çağrıldığı satır.
sav
PHP 8.0.0 öncesinde, assert() işlevine yalnızca
bir dizge olarak aktarılması gerekiyordu. (Mantıksal değerler boş
dizge olarak aktarılırdı.) PHP 8.0.0 ve sonrasında, daima null
olarak aktarılmaktadır.
açıklamaassert() işlevine aktarılan 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';
?>