Ошибка - Illegal offset type in isset or empty = РЕШЕНИЕ
Primary tabs
На официальном сайте PHP написано:
Arrays and objects can not be used as keys. Doing so will result in a warning: Illegal offset type.
-
то есть массивы и объекты не могут быть ключами массива - ошикба может быть вызава в том числе и при обращении к полю класса (в моём случае оно, видимо, создаётся динамически) - точнее при подстановке этого поля как ключа массива:
$newstattext = $doc->Статус ; if(isset($statvals[$newstattext])){ // ОШИБКА ! Illegal offset type in isset or empty
чтобы исправить её достаточно явно привести переменную к строковому типа, например, прибавив пустую строку:
$newstattext = $doc->СтатусЗаказа . "";
- Log in to post comments
- 14873 reads