gpt4 book ai didi

php - 有什么方法可以在 PHP 中指定可选参数值?

转载 作者:IT王子 更新时间:2023-10-28 23:54:36 26 4
gpt4 key购买 nike

假设我有一个 PHP 函数 foo:

function foo($firstName = 'john', $lastName = 'doe') {
echo $firstName . " " . $lastName;
}
// foo(); --> john doe

有没有办法只指定第二个可选参数?

例子:

foo($lastName='smith'); // output: john smith

最佳答案

PHP 本身不支持函数的命名参数。但是,有一些方法可以解决这个问题:

  1. 使用数组作为函数的唯一参数。然后你可以从数组中提取值。这允许在数组中使用命名参数。
  2. 如果您想根据上下文允许可选数量的参数,那么您可以使用 func_num_args 和 func_get_args 而不是在函数定义中指定有效参数。然后根据参数数量、字符串长度等,您可以确定要做什么。
  3. 将空值传递给您不想指定的任何参数。并没有真正解决它,但它确实有效。
  4. 如果您在对象上下文中工作,那么您可以使用魔术方法 __call() 来处理这些类型的请求,以便您可以根据已传递的参数路由到私有(private)方法。

关于php - 有什么方法可以在 PHP 中指定可选参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/690599/

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