是否可以创建一个可以接受任意数量参数的PHP函数?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了是否可以创建一个可以接受任意数量参数的PHP函数?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一些 PHP代码,可以从模板生成HTML文件.

我希望,如果可能的话,创建一个函数,它将接受函数的任何字符串,并将其放入文件中.像这样:

function generator($a,$b,$c,$n...){
$filename =  $a . ".html";
ob_start ();
echo $b;
echo $c;
echo $d;
echo $n...;
$buffer = ob_get_clean();
file_put_contents($a,$buffer);
}

我需要这个,因为不同的页面会有不同数量的包含文件,有了这个,我就可以跳过为特定页面制作不同的功能.只是一个迭代器,就是这样.

谢谢!

@L_777_14@

PHP 5.6开始,您可以使用…来表示可变数量的参数:

function test (... $args)
{
    foreach ($args as $arg) {
        echo $arg;
    }
}

test("testing","VARiable"); // testing variable

> Demo
> Variable-length argument lists from the manual

所以,你的函数看起来像这样:

function generator($a,... $n) {
    $filename =  $a . ".html";
    ob_start();

    echo $b;
    echo $c;

    foreach ($n as $var) {
        echo $var;
    }

    $buffer = ob_get_clean();
    file_put_contents($a,$buffer);
}

脚本宝典总结

以上是脚本宝典为你收集整理的是否可以创建一个可以接受任意数量参数的PHP函数?全部内容,希望文章能够帮你解决是否可以创建一个可以接受任意数量参数的PHP函数?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。