PHP宏替换

时间:2015-01-01 00:03:31

标签: php

考虑一下。

Var1= "Var2"
Var2= 100

我需要创建一个可能有点像这样的程序:

 Echo $Var1      (result: Var2)
 Echo ($Var1)    (result: 100)

是否可以在PHP中使用?

2 个答案:

答案 0 :(得分:2)

<?php
$Var1 = "Var2";
$Var2 = 100;
echo $$Var1;
// result output: "100"

答案 1 :(得分:0)

变量变量:

echo $$Var1;

你可以在PHP中做一些奇怪的事情:

$one = 'anythingHere321';
$two = 'anything';
$three = 'here';

$anythingHere321 = 'It Works!';

echo $$one, '<br>';
echo ${$one}, '<br>';
echo ${$two . ucfirst($three) . (300 + 21)}, '<br>';

基本上,只要可以将其转换为字符串,就可以在${}内放置任何内容。所有这些都是有效的:

${"string"};
${123};
${12.3};
${null};
${true};
${false};

现在,仅仅因为你可以并不意味着应该。你应该使用数组或类似的东西。变量更多的是好奇或奇怪,而不是你应该使用的东西。