自己的框架不会传递变量

Own Framework won't pass variables

我正在做一个小型 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。方法是怎样的?

您所做的只是将 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"