使用变量内部变量

时间:2017-03-16 12:54:26

标签: php

我有以下场景。我正在创建一个配置页面,我在一个地方设置格式。我在超过10个php页面中使用这种格式。

//Settings

$format = "$one $two $three";
$one = 1;
$two = 2;
$three = 3;
echo $format;

//This should output 1 2 3

现在,如果我想更改我需要在所有10个页面中更改"$two $one $three"的格式,我怎么能在一个地方设置它并在多个地方重用它。这可能在php?

P.s:

我的场景:我有settings.php,我设置了$format = "$one $two $three";,我在所有10个页面中都包含了settings.php ....当我在settings.php中更改$format时应该应该反映在所有10页......没有太多工作。

3 个答案:

答案 0 :(得分:4)

您应该编写一个根据您的需要创建格式的函数:

function createFormat($one, $two, $three)
{
    return "$one $two $three";
}

然后,无论您需要格式,只需写下:

$format = createFormat($one, $two, $three);

答案 1 :(得分:1)

你可以使用callable做得更好(在settings.php中):

//define the function first, with references
$one = 0; $two = 0; $three = 0;
$format = function () use (&$one,&$two,&$three) { print "$one $two $three";};

在下一个文件中

$one = 1; $two = 2; $three = 3;
$format();//will print "1 2 3"
$one = 2; $two = 5; $three = 6;
$format();//will print "2 5 6"

这可行,但您必须密切关注使用的引用(变量)

答案 2 :(得分:0)

内联变量解析:

    $one=1; $two=2; $three=3;  
    $format = "{$one} {$two} {$three}";  
    return $format;