В Переменные переменные символы в строке обрабатываются буквально. Они не интерпретируют то, что внутри строки. Таким образом, []
символы в $string
не рассматриваются как запись массива. Скорее, он рассматривается как часть имени переменной.
после выполнения $$string = 'thisworks';
PHP создает переменную с именем welcome["hello"]
буквально со значением, установленным на thisworks
.
Для печати используйте эту нотацию,
print (${'welcome["hello"]'});