PHP中断言函数的使用详解
原来一直以为断言相关的函数是 PHPUnit 这些单元测试组件提供的,在阅读手册后才发现,这个 assert() 断言函数是 PHP 本身就自带的一个函数。也就是说,我们在代码中进行简单的测试的时候是不需要完全引入整个单元测试组件的。这时,PHP 就会返回一个警告或者异常错误。同时,通过 try...catch 也无法进行异常的捕获了。这个参数其实就是控制是否以正宗的异常对象进行抛出。很明显第一个参数的表达式会进行类型强制转换,但是字符串类型会多出一个过时提醒,表明给 assert() 函数传递字符串类型的表达式类型已经过时了。在默认情况下,这个异常的抛出将中止程序的运行。另外还有一个参数会对断言的整体运行产生影响,那就是 php.ini 中的 zend.assertions 参数。
用户评论