как комбинировать переменные строки и генерировать значениеВведите строку переменной в PHP
<?php
$bun1="home";
$x="1";
$h= "$"."bun".$x;
echo $h;
?>
Я хочу, чтобы напечатать $ bun1 с результатом домой, но «1» в $ bun1 быть переменной $ х
как комбинировать переменные строки и генерировать значениеВведите строку переменной в PHP
<?php
$bun1="home";
$x="1";
$h= "$"."bun".$x;
echo $h;
?>
Я хочу, чтобы напечатать $ bun1 с результатом домой, но «1» в $ bun1 быть переменной $ х
То, что вы пытаетесь сделать, называется переменными переменными.
PHP.net имеет a whole page на нем.
<?php
$bun1="home";
$x="1";
$h= ${"bun".$x};
echo $h;
?>
Вещь, хотя, с точки зрения дизайна, вы почти всегда делают это неправильно, если вы используете переменные переменные. Вместо этого используйте массивы:
<?php
$bun[1] = "home";
$x=1;
$h= $bun[$x];
echo $h;
?>
Если вы просто пытаетесь учиться, тогда все в порядке.
хороший ответ, спасибо – hediguzo
Посмотрите, вам просто нужно объединить их, чтобы вы могли создать имя переменной, а затем использовать $
перед этим именем, чтобы сделать его переменной PHP.
$bun1 = "home";
$x = "1";
$h = ${"bun".$x};
echo $h;
Вы также можете сделать то же самое, как это way--
$bun1 = "home";
$x = "1";
$h = "bun".$x;
echo $$h; // this is called variable of variable. In `$h` you have only the 'bun1' and when you use a `$` before it it will be the `$bun1` and the value is `home`.
@hediguzo - пожалуйста, отметьте один из ответов как принято – Guss