Недавно я увидел эту строку в фрагменте кода PHP:
$dbObject = json_decode($jsonString);
$dbObject->{'mysql-5.4'}[0]->credentials
Что это значит? В PHP docs мы можем прочитать, что
Оба квадратных скобки и фигурные скобки могут использоваться взаимозаменяемо для доступа к элементам массива (например, $array [42] и $array {42} будут делать то же самое в примере выше).
Но как определить объект $dbObject, чтобы разрешить доступ к ->{...}[...]
? Является ли этот код небезопасным? Какая версия PHP позволяет это?
Я пропустил что-нибудь в документах PHP?