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