可选参数不是真正可选的

Mat*_*zen 3 php

我想在PHP中有真正的可选参数.我意识到我可以这样做:

function my_function($req_var, $opt_var1 = 90, $opt_var2 = "lala") {
    die("WEEEEEEEE!");
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想指定值$opt_var2,我仍然必须为其指定一个值$opt_var1.

这是一个例子.

my_function("lala", 90, "omg");
Run Code Online (Sandbox Code Playgroud)

换句话说,我必须明确地写作90,$opt_var1即使它只是$opt_var2我想要改变.

可以这样做吗?

my_function("lala", default, "omg");
Run Code Online (Sandbox Code Playgroud)

那将是非常有帮助的.

You*_*nse 6

function my_function($req_var, $opt_var1 = NULL, $opt_var2 = NULL) {
    if ($opt_var1 === NULL) {
        $opt_var1 = 90;
    }
    if ($opt_var2 === NULL) {
        $opt_var2 = "lala"
    }
}
my_function("lala", NULL, "omg");
Run Code Online (Sandbox Code Playgroud)