每当我尝试访问不存在的数组的属性时,php 都会抛出一个 ERROR_NOTICE,内容如下:Notice: Undefined offset: BLANK in BLANK on line BLANK
$a = array("a","b","c");
$a[4]; //throws an error
相反,如果我使用
isset
来测试此属性是否存在,则不会抛出此错误。$a = array("a","b","c");
isset($a[4]); //does not throw an error
由于 php 在将参数传递给函数之前会对其进行评估,那么 isset 如何避免抛出错误?
最佳答案
isset 不是函数而是语言结构:
它不是调用函数的方式,而是由语言专门处理的。 empty
也是如此。
关于php - 评估数组属性时,isset 如何不抛出错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47540423/