PHP 和可选函数参数

问题描述 投票:0回答:1

通过给出这个函数:

function doSomething($var1, $var2, $var3 = true, $var4 = false){
    // function lines here...
}

我想调用该函数并将值传递给参数 1、2 和 4,绕过第三个参数,因为它是可选的。这在 PHP 中可能吗?

类似:

$var1 = 2;
$var2 = "some text";
$var4 = true;
$result = doSomething($var1, $var2, $var4);

或者在这种情况下我也需要为第三个参数传递一个值?

我尝试仅将那些可选参数传递给 PHP 函数,其中我的值与函数本身定义的默认值不同。

php
1个回答
0
投票

在 php 8.x 中你可以这样做

function foo(int $var_a, int $var_b, string $var_c) { ... }

foo(var_a: 10, var_c: 'ola mi amigo');
© www.soinside.com 2019 - 2024. All rights reserved.