设置函数参数,它本身包含其他参数

时间:2013-03-02 11:42:15

标签: php function parameters

    function some ($html, $name) {
        return $html;
    }

    $outer_html = "<div>".$name."</div>";

    echo some($outer_html, "Jon");

我知道我获得了Notice: Undefined variable: name in

但是如何设置函数参数,它本身包含其他参数?

我想要这样做因为,我需要在函数中生成$outer_html并在设置好这个准备好的html代码后才能运行。

2 个答案:

答案 0 :(得分:2)

为什么不使用sprintf()

function some ($html, $name) {
    return sprintf($html, $name); 
}

echo some("<div>%s</div>", "Jon");

输出

<div>Jon</div>

答案 1 :(得分:0)

您需要使用global关键字。文件here

你将拥有:

function yourFunction() {
    global $yourVar;

    // ...
}

// $yourVar keep its value from yourFunction