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

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

    echo some($outer_html, "Jon");

私は私が得ることを理解しましたNotice: Undefined variable: name in

しかし、それ自体が他のパラメーターを含む関数パラメーターをどのように設定しますか?

これを作成したいのは、関数から生成$outer_htmlする必要があり、この準備されたhtmlコードを関数に設定した後です。

4

2 に答える 2

2

sprintf()を使用してみませんか?

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

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

出力

<div>Jon</div>
于 2013-03-02T12:06:43.563 に答える
0

globalキーワードを使用する必要があります。ここにドキュメント。

あなたが持っているでしょう:

function yourFunction() {
    global $yourVar;

    // ...
}

// $yourVar keep its value from yourFunction
于 2013-03-02T11:47:29.327 に答える