【问题标题】:What is Python's *Args and **kwargs equivalent in PHP? [duplicate]PHP 中 Python 的 *Args 和 **kwargs 等价物是什么? [复制]
【发布时间】:2017-05-19 13:40:49
【问题描述】:

Lord Google 没有给我任何东西,除了用值声明可选变量,这样它们就可以传递到代码中而不会给你一个错误。 PHP 中是否有等价的 *Args 或 **kwargs?

干杯

【问题讨论】:

  • PHP 对 **kwargs AFAIK 没有任何帮助。但是使用术语“关联数组”进行搜索,这就是 PHP 人所说的字典。
  • 简单地说:...$args 而不是 *args。可变参数和参数解包都没有字典/哈希映射/关联数组的等价物。请参阅documentation

标签: php python variadic-functions language-comparisons


【解决方案1】:

对于 *Args 我想你想要这个func_num_args() 请参考这个链接了解更多 http://php.net/manual/en/function.func-num-args.php

对于 **kwargs php不支持此功能

【讨论】:

  • ... splat 已经存在两年多了。它可能更合适,特别是如果 OP 更习惯于 Python 的等效运算符。
  • 如果您对如何通过字典中的 kwargs 进行函数调用感兴趣,例如myfunction(**myargs),您可以使用call_user_func_array
猜你喜欢
  • 2010-09-27
  • 2010-09-22
  • 2021-07-01
  • 2016-01-30
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 2011-02-02
相关资源
最近更新 更多