Использование выражения в имени переменной (интерпретация кода в php)

$var = "test";
$is_test = "yes it is test variable";
var_dump(${"is_".$var}); // string(23) "yes it is test variable"

получаем имя переменной из конкатенации текста "is_" и значения переменной $var - "is_"."test" -> $is_test

$one = "one_1";
$$one = "it_one"; // создали имя переменной $one_1 из значения переменной $one 
var_dump($one); // string(5) "one_1"
var_dump(${$one}); // string(6) "it_one" (обращение к переменой с именем из значения переменной)
var_dump($one_1); // string(6) "it_one"
$text = "Humpty";
$$text = "Dumpty";
$$$text = "sat on a wall";
var_dump($text . chr(32) . $$text . chr(32) . $$$text); // string(27) "Humpty Dumpty sat on a wall"
var_dump($text . chr(32) . $Humpty . chr(32) . $$$text); // string(27) "Humpty Dumpty sat on a wall"
var_dump($text . chr(32) . $Humpty . chr(32) . $Dumpty); // string(27) "Humpty Dumpty sat on a wall"
var_dump($text . chr(32) . ${"Humpty"} . chr(32) . $$Humpty); // string(27) "Humpty Dumpty sat on a wall"
var_dump($text . chr(32) . ${$text} . chr(32) . ${${$text}}); // string(27) "Humpty Dumpty sat on a wall"

php var

просмотров: 244