Pengecualian PHP 7
Pengecualian PHP 7
Pengecualian PHP 7 digunakan untuk keserasian ke belakang dan peningkatan fungsi assert() lama. Ia membolehkan penegasan kos sifar dalam persekitaran pengeluaran dan menyediakan keupayaan untuk membuang pengecualian dan ralat tersuai.
Versi lama API akan terus dikekalkan untuk tujuan keserasian assert() kini merupakan binaan bahasa yang membenarkan hujah pertama menjadi ungkapan, bukan sekadar rentetan untuk dinilai atau boolean. untuk diuji.
menegaskan() konfigurasi
Item konfigurasi | < th>Nilai lalaiNilai pilihan | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
zend.assertions | 1 |
1- Jana dan laksanakan kod (mod pembangunan) | assert.exception | 0 |
|
Dalam PHP 7, parameter kedua boleh menjadi objek
ThrowableInstance
Instance
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
<?php ini_set('zend.assertions', 1); ini_set('assert.exception', 1); assert(true == false); echo 'Hi!'; ?><🎜><🎜>Output pelaksanaan program di atas ialah:<🎜><🎜><🎜>Ralat maut: Uncaught AssertionError: assert(true == false) dalam -:2<🎜>Jejak tindanan: <🎜 >#0 -(2): assert(false, 'assert(true == ...')<🎜>#1 {main}<🎜> dilemparkan ke dalam - pada baris 2<🎜><🎜><🎜 >< 🎜><🎜><🎜><🎜>