是否可以创建一个可以接受任意数量参数的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 所以,你的函数看起来像这样: 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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |