自己的框架不会传递变量
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"
我正在做一个小型 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"