加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 21:59:15 所属栏目:PHP教程 来源:网络整理
导读:我正在编写一些 PHP代码,可以从模板生成HTML文件. 我希望,如果可能的话,创建一个函数,它将接受函数的任何字符串,并将其放入文件中.像这样: function generator($a,$b,$c,$n...){$filename = $a . ".html";ob_start ();echo $b;echo $c;echo $d;echo $n...;$
我正在编写一些 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);
}

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

谢谢!

解决方法

从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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读