8 ошибки пошли, вот исправил, а все равно Cannot access offset of type string on string (0), где я ошибся?
$tabDocs = ($arResult && $arResult["PROPERTIES"]["TOVAR_DOCS"]["~VALUE"]["TEXT"]);
Вы же используете условия тернарных операторов, а где выход из условия?
Насколько я вижу, это логическая операция призванная убедиться в наличии $arResult и $arResult["PRORERTIES"]["TOVAR_DOCS"]["~VALUE"]["TEXT]. НЕ тернарный оператор.
Не использовал в таком формате никогда :) А что он должен вернуть тогда? просто true||false?
Скорее всего он не может найти один из членов массива, который Вы проверяете и, соответственно, бросает ошибку.
Хах, буду знать, благодарю за подсказку :)
Логическая операция, в принципе, не отличается от математической. Просто результат между true и false
Это понимаю :) Я просто в таком формате никогда не применял сравнение переменных, ну и чтобы условно флаг получить, поэтому както не подумал что чисто для true||false такую запись применить :)
именно так и было
Обсуждают сегодня