Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置函数参数,函数参数本身包含其他参数 functionsome($html,$name){ 返回$html; } $outer_html=“”.$name。“”; 呼应一些($outer_html,“Jon”);_Php_Function_Parameters - Fatal编程技术网

Php 设置函数参数,函数参数本身包含其他参数 functionsome($html,$name){ 返回$html; } $outer_html=“”.$name。“”; 呼应一些($outer_html,“Jon”);

Php 设置函数参数,函数参数本身包含其他参数 functionsome($html,$name){ 返回$html; } $outer_html=“”.$name。“”; 呼应一些($outer_html,“Jon”);,php,function,parameters,Php,Function,Parameters,我知道我获得了注意:未定义变量:name in 但是如何设置函数参数,函数参数本身包含其他参数 我想这样做是因为,我需要在函数外生成$outer\u html,然后将这个准备好的html代码设置为函数。您需要使用全局关键字。博士 您将有: function some ($html, $name) { return $html; } $outer_html = "<div>".$name."</div>"; echo so

我知道我获得了
注意:未定义变量:name in

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


我想这样做是因为,我需要在函数外生成
$outer\u html
,然后将这个准备好的html代码设置为函数。

您需要使用全局关键字。博士

您将有:

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

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

    echo some($outer_html, "Jon");
为什么不使用

functionsome($html,$name){
返回sprintf($html,$name);
}
呼应一些(“%s”、“Jon”);
输出

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

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

googleforphp模板,阅读一些关于PHP函数的知识;但是,由于您在使用$name之前不会定义它,所以在设置$outer\u html时,它并不存在。。。。甚至PHP也无法预测未来
function some ($html, $name) {
    return sprintf($html, $name); 
}

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