gpt4 book ai didi

php - 如何在PHP函数中传递特定变量

转载 作者:可可西里 更新时间:2023-11-01 13:58:15 27 4
gpt4 key购买 nike

我有一个需要 3 个参数的 PHP 函数...我想将第一个和第三个参数的值传递给它,但我希望第二个参数为默认值...

我如何指定我要传递哪些值,否则它会被解释为我传递了第一个和第二个插槽的值。

谢谢。

最佳答案

您不能“不传递”不在参数列表末尾的参数:

  • 如果要指定第3个参数,则必须传递第1个和第2个参数
  • 如果您想指定第二个参数,则必须传递第一个参数——但如果可选,则可以省略第三个参数。

在您的情况下,您必须为第二个参数传递一个值——理想情况下是默认值;是的,这需要您知道该默认值。


一种可能的替代方法是让您的函数不接受 3 个参数,而只接受一个数组:

function my_function(array $params = array()) {
// if set, use $params['first']
// if set, use $params['third']
// ...
}

然后像这样调用该函数:

my_function(array(
'first' => 'plop',
'third' => 'glop'
));

这将使您能够:

  • 接受任意数量的参数
  • 所有这些都可以是可选的

但是:

  • 您的代码将不那么容易理解,并且文档将不那么有用:没有命名参数
  • 您的 IDE 将无法提示您该函数接受哪些参数

关于php - 如何在PHP函数中传递特定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2473477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com