assert()
函數(shù)用于檢查表達(dá)式是否為真。如果表達(dá)式為假,則會(huì)觸發(fā)一個(gè)錯(cuò)誤。
語(yǔ)法:
assert ( $expression, $description );
參數(shù):
示例:
$value = 10;
assert($value == 10, 'The value is not 10');
在生產(chǎn)環(huán)境中,通常會(huì)關(guān)閉 assert()
函數(shù),因?yàn)樗鼤?huì)影響性能。可以通過(guò)在 php.ini
文件中設(shè)置 zend.assertions
的值來(lái)控制 assert()
函數(shù)的行為:
zend.assertions = -1
:?jiǎn)⒂脭嘌圆⑺鼈冏鳛檫\(yùn)行時(shí)檢查。zend.assertions = 1
:?jiǎn)⒂脭嘌圆⑺鼈冏鳛殚_(kāi)發(fā)模式下的優(yōu)化運(yùn)行時(shí)檢查。zend.assertions = 0
:禁用斷言。需要注意的是,當(dāng) zend.assertions
設(shè)置為 0
時(shí),assert()
函數(shù)將會(huì)完全禁用,而不會(huì)執(zhí)行任何檢查。