Я заметил, что на php с библиотекой JSON мы можем получить доступ к элементу с синтаксисом, которого я раньше не видел.
$jsonObject->{'myvar'}; // return the value of myvar on the jsonobject
Что означает это утверждение?
Я не думаю, что это присуще JSON lib.
Это просто еще один способ определить имя переменной, которую вы хотите вызвать. Например, это полезно, когда вы хотите динамически решить, какая переменная должна быть вызвана, что очень полезно в магических методах.
$var->{"var_name"}
является эквивалентом $var->var_name
,
Вы также можете делать такие вещи:
$key = "key_name";
var_dump($object->{$key});
Вы также можете получить доступ к ключам с недействительным символы, такие как точки или запятые.
$key = "key.name.nice";
var_dump($object->{$key});
Других решений пока нет …