我需要在 PHP 中定义一个包含多个参数的函数(如下所示):
function the_function($arg1, $arg2, $arg3, $arg4, $arg5, $arg6, $arg7, ...)
但我相信有一种更有效、更干净的方法可以做到这一点。谁能帮我?我想到使用数组之类的东西。 obs:抱歉这个菜鸟问题! :b
编辑:我会使用类似的东西
function foo(
'number of topics', 'topics per page', 'topics per line'
, 'type of topic', 'number of excerpt words'
);
最佳答案
我认为你可以采取三种方式:
如果所有参数在语义上相同,请在函数中使用
func_get_args()
来迭代给定的参数。单个数组参数是一个受人尊敬的替代方案。如果大多数参数在语义上相同,请将它们组合在一起作为单个数组参数。单独对待其他参数。
在所有其他情况下,将相关参数组合到一个单独的对象中。
顺便说一句,它们并不完全相互排斥。
关于php - 在函数中使用参数的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792805/