具有默认参数的PHP调用函数

马特奥·蒙蒂(Matteo Monti)

在许多语言中,我可以执行以下操作:

function f(a = 0, b = 0, c = 0)
{
   // Do something
}

f(b=3, c=4);

我可以在PHP中做类似的事情吗?

确实非常感谢您!

即时通讯

不,不幸的是,您不能在PHP中“跳过”参数,因此默认值只能在列表的末尾使用。

所以你可以这样写:

 function foo($a=0, $b=0) {}
 foo(42);

由于我们提供了一个值作为输入,因此这里$b将具有其默认值,但$a没有默认值

但是,$b如果不同时提供一个值,就无法提供一个值$a-我们必须将value$b作为第二个参数提供,PHP没有关键字可以代替第一个参数来表示“使用默认值”。

谈论将命名参数添加到PHP的未来版本中,类似于您的非PHP示例。

不过,您可以通过对代码进行一些更改来模拟这一点。一些想法:

  • 治疗null的意思是“使用默认值”,并写$a = is_null($a) ? 42 : $a
  • 使您的函数将关联数组作为唯一参数,并从中获取值,就好像它们的键是参数名称一样

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有默认参数的Unity构造函数

来自分类Dev

enable_if是否添加具有默认参数的函数参数?

来自分类Dev

具有多个子句的命名函数的Elixir默认参数

来自分类Dev

主函数可以具有默认参数值吗?

来自分类Dev

Swift:在非默认参数之前具有默认参数的函数

来自分类Dev

Lua Gideros:具有多个参数的调用函数

来自分类Dev

在Python中调用具有参考参数的.Net函数

来自分类Dev

具有默认参数的JavaScript函数

来自分类Dev

具有默认参数的可行函数

来自分类Dev

C ++继承具有不同默认参数值的函数

来自分类Dev

如何调用具有for_each循环参数的函数?

来自分类Dev

QtConcurrent :: blockingMapped调用函数具有多个参数

来自分类Dev

如何告诉PHP在函数调用中使用默认参数?

来自分类Dev

调用具有较少参数的C函数?

来自分类Dev

更改范围内所有调用的函数默认参数

来自分类Dev

具有多个参数的函数中的Javascript默认参数

来自分类Dev

具有参数默认值的构造函数

来自分类Dev

具有默认参数的函数的Elixir类型规范

来自分类Dev

在循环内具有默认参数的Python函数

来自分类Dev

调用具有默认参数的函数,该函数还具有回调

来自分类Dev

在仅具有需要参数的已定义构造函数的类中调用默认构造函数(在Java中)

来自分类Dev

在JS中调用函数时省略/跳过具有默认值的参数

来自分类Dev

如何在Python中的非默认参数之前声明具有默认参数的函数?

来自分类Dev

获取具有默认值的函数参数

来自分类Dev

具有所有默认参数的显式构造函数不能从同一类的另一个构造函数调用

来自分类Dev

具有两个不同函数的参数的调用函数

来自分类Dev

具有默认参数值的方解石函数

来自分类Dev

调用具有意外结果的默认构造函数

来自分类Dev

从修改默认值的函数调用具有不同默认参数的多个函数

Related 相关文章

  1. 1

    具有默认参数的Unity构造函数

  2. 2

    enable_if是否添加具有默认参数的函数参数?

  3. 3

    具有多个子句的命名函数的Elixir默认参数

  4. 4

    主函数可以具有默认参数值吗?

  5. 5

    Swift:在非默认参数之前具有默认参数的函数

  6. 6

    Lua Gideros:具有多个参数的调用函数

  7. 7

    在Python中调用具有参考参数的.Net函数

  8. 8

    具有默认参数的JavaScript函数

  9. 9

    具有默认参数的可行函数

  10. 10

    C ++继承具有不同默认参数值的函数

  11. 11

    如何调用具有for_each循环参数的函数?

  12. 12

    QtConcurrent :: blockingMapped调用函数具有多个参数

  13. 13

    如何告诉PHP在函数调用中使用默认参数?

  14. 14

    调用具有较少参数的C函数?

  15. 15

    更改范围内所有调用的函数默认参数

  16. 16

    具有多个参数的函数中的Javascript默认参数

  17. 17

    具有参数默认值的构造函数

  18. 18

    具有默认参数的函数的Elixir类型规范

  19. 19

    在循环内具有默认参数的Python函数

  20. 20

    调用具有默认参数的函数,该函数还具有回调

  21. 21

    在仅具有需要参数的已定义构造函数的类中调用默认构造函数(在Java中)

  22. 22

    在JS中调用函数时省略/跳过具有默认值的参数

  23. 23

    如何在Python中的非默认参数之前声明具有默认参数的函数?

  24. 24

    获取具有默认值的函数参数

  25. 25

    具有所有默认参数的显式构造函数不能从同一类的另一个构造函数调用

  26. 26

    具有两个不同函数的参数的调用函数

  27. 27

    具有默认参数值的方解石函数

  28. 28

    调用具有意外结果的默认构造函数

  29. 29

    从修改默认值的函数调用具有不同默认参数的多个函数

热门标签

归档