Всякий раз, когда я пытаюсь получить доступ к свойству несуществующего массива, 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
не является функцией, даже если выглядит так. - person tkausl   schedule 28.11.2017