自己的框架不会传递变量

时间:2017-11-20 09:31:18

标签: php variables foreach naming-conventions

我正在做一个小的PHP框架,我在将变量传递给视图时遇到问题......这就是我的工作:

//  $vars is : array("foo1" => "bar1", "foo2" => "bar2")

if(is_array($vars))
        {
                    foreach ($vars as $key => $value)
                    {
                    $key = $value;
                    }
                }


        //add the view.
        include($path);
    }

所以我想在我的视图中访问$ foo1和$ foo2,但它们是NULL。怎么办呢?

1 个答案:

答案 0 :(得分:0)

你所做的只是将var $key的值设置为它已经是......

我假设你的目标是将数组中的变量变为自己的变量。

如果是这种情况则更改

$key = $value;

$$key = $value;

使用$$设置名为$key

的新变量
//  $vars is : array("foo1" => "bar1", "foo2" => "bar2")
foreach ($vars as $key => $value){
    $$key = $value;
}

// results in:
// $foo1 = "bar1"
// $foo2 = "bar2"