PHP - 初始化变量的函数

时间:2016-08-04 16:59:04

标签: php function variables

我想通过路由器在模板中创建交叉变量。

我想这样做:

$router->with(array(...));

这是我的功能:

public function with($vars)
{
    if(is_array($vars))
    {
        foreach ($vars as $key => $value)
        {
           $$key = $value;
        }
    }else
    {
        die("La fonction with() demande un tableau en paramètre.");
    }
}

我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:1)

您只需将密钥提取为模板中的变量即可。喜欢这个

function with($view, array $data = []) {
    extract($data);
    require $view . '.php';
}

with('some_view', [
    'name' => 'John Doe'
]);

然后你可以在你的视图中使用它,就像这样

<h1><?= $name ?></h1>