每当我尝试访问不存在的数组的属性时,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/

10-13 02:52