Use of undefined constant php - assumed 'php'
возникает когда ты делаешь так $arr[php] , вместо $arr['php']
Undefined index: depend_fields
возникает когда ты делаешь так $arr['depend_fields'] , но в массиве нет такого индекса, надо
$val = isset($arr['depend_fields']) ? $arr['depend_fields'] : 'значение-по-умолчанию';
или для php7: $val = $arr['depend_fields'] ?? 'значение-по-умолчанию'
Trying to get property of non-object
возникает когда ты делаешь так $obj->depend_fields , но в объекте нет такого свойства или это не объект, надо так:
if (is_object($obj) && property_exists($obj, 'depend_fields')) {
var_dump($obj->depend_fields);
}
Ищи места где проявляются ошибки и исправляй