エコーで生のテキストを変数名に変更できる方法はありますか。たとえば、変数$number
をnumber1
に設定し、エコーして使用する場合$number1?
明確にするために、名前が付けられた変数が$number = "number1";
あり、$number
エコーすると、名前が付けられた変数がエコーされるとします。number1
どのようにnumber1
変数に変更しますか? "echo "$"."$number";?
エコーで生のテキストを変数名に変更できる方法はありますか。たとえば、変数$number
をnumber1
に設定し、エコーして使用する場合$number1?
明確にするために、名前が付けられた変数が$number = "number1";
あり、$number
エコーすると、名前が付けられた変数がエコーされるとします。number1
どのようにnumber1
変数に変更しますか? "echo "$"."$number";?
以下を試すことができます
$number = 2012 ;
$name = 'number' ;
echo $$name ; //2012
echo ${$name}; //2012
echo ${"number"} ; //2012
echo "${$name}"; //2012
1 ドルではなく 2 ドルでこれを行うことができます。これは本当に悪い習慣であり、ここで目標を達成するためのより良い方法があることに注意してください。
$number = 42
$usenumber = 'number'
echo $$usenumber //echos 42
非常に簡単に:
$number = 'number1';
$$number = '';
var_dump(get_defined_vars());
また
echo $number1;