php - 在函数中使用参数的更有效方法

标签 php function arguments

我需要在 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'
);

最佳答案

我认为你可以采取三种方式:

  1. 如果所有参数在语义上相同,请在函数中使用func_get_args()来迭代给定的参数。单个数组参数是一个受人尊敬的替代方案。

  2. 如果大多数参数在语义上相同,请将它们组合在一起作为单个数组参数。单独对待其他参数。

  3. 在所有其他情况下,将相关参数组合到一个单独的对象中。

顺便说一句,它们并不完全相互排斥。

关于php - 在函数中使用参数的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792805/

相关文章:

c++ - 函数参数没有类型

c - 尝试使用 getopt 解析 c 中的输入

php - JAVASCRIPT:确定按钮继续到另一个 .php 表单

php - 在外部(非 WP)脚本中包含 WordPress 导航

function - 如何在 Clojure 中为函数参数创建默认值

node.js - Node.js 中对象如何具有匿名函数

c++ - 为什么这个模板函数不能编译 C++

rust - 有没有一种方法可以设置Clap或另一个arg lib来接受普通的 '-'或 '+',这样我就可以获得没有命名标志的参数组?

php - 本地环境中的 Xdebug 错误 [加载失败/usr/local/lib/php/pecl/20190902/xdebug.so :]

php - 连接具有相同 ID 和相同列名但值不同的两个表