Что по этому поводу:
$Beeblebrox->{'2ndhead'}
На самом деле, вы можете сделать это практически для любой переменной, даже для тех, которые не являются свойствами класса.
Например, вы можете подумать об имени переменной, содержащей пробелы; будет работать следующий синтаксис:
${"My test var"} = 10;
echo ${"My test var"};
Даже если, очевидно, вы не сможете сделать ничего подобного:
$My test var = 10;
echo $My test var;
Хотя понятия не имею, как это работает внутри ... И после небольшого поиска я ничего не могу найти в руководстве по PHP.
Единственное, что я могу найти о {}
и переменных здесь: Разбор переменных - но не совсем связанный с текущей темой ...
Но вот статья, которая показывает несколько других возможностей и идет дальше, чем примеры, которые я выложил здесь: Имена переменных PHP: Curly Brace Madness
А вот еще один, который дает некоторую дополнительную информацию о том, как они анализируются: Примечания грамматики PHP