php文档中表示可选参数的方括号嵌套的含义是什么

php文档中表示可选参数的方括号嵌套的含义是什么,php,Php,我知道方括号表示php文档中的可选参数 但是括号的嵌套有什么意义吗?你是不是应该先解决括号内的参数,就像你在数学中解决括号内的东西一样 换言之,我们是 及 等效的?参数总是按其列出的顺序排列。不解析参数 阅读链接到的问题中的答案。这意味着每个参数都是可选的。否,因为如果只传递了第一个参数,则不需要。这就是为什么它是下一个嵌套[,param]声明的一部分 例如: function abc($a); --> [$a] (just a is optional. no ,

我知道方括号表示php文档中的可选参数

但是括号的嵌套有什么意义吗?你是不是应该先解决括号内的参数,就像你在数学中解决括号内的东西一样

换言之,我们是


等效的?

参数总是按其列出的顺序排列。不解析参数

阅读链接到的问题中的答案。这意味着每个参数都是可选的。

否,因为如果只传递了第一个参数,则不需要。这就是为什么它是下一个嵌套[,param]声明的一部分

例如:

function abc($a);      --> [$a]         (just a is optional. no , required)
function abc($a, $b);  --> [$a [, $b]]  (the , is only necessary if you pass $b as well)
参数是嵌套的,因为第n+1个参数需要第n个参数才能存在。意思是如果你没有通过第一个参数,你就不能通过第二个参数


此符号在所有编程语言和其他技术文档中用于描述可选参数。我不知道它是在哪里指定的,希望您能提供一些信息。

不,它们不是等效的

PHP函数参数是严格的位置参数,函数[$1][,$2][,3]意味着您可以简单地调用函数$3;这是不正确的

如果希望仅使用第三个可选参数调用函数,则必须将其作为函数$3调用


这就是为什么PHP.net的函数引用被列为函数[$1[,$2[,$3]]]]

的原因。这意味着您必须按照从左到右的顺序设置参数。如果你想使用其中一个最中间的参数,你需要指向它的参数。你在文档中看到第二个例子了吗?@JonathanKuhn我想他是作为一个example@Jessica他们可能编造了一个具体的例子,但是我认为他们在某个地方看到过这种风格,或者为什么会问这个问题。对,我是说我真的怀疑他们在任何地方看到过,我认为他完全是编造出来的。编辑让这实际上是有意义的,+1用于解释逗号的内容。解释起来比理解起来更难:
string http_build_url ([ mixed $url] [, mixed $parts] [, int $flags = HTTP_URL_REPLACE] [, array &$new_url ] )
function abc($a);      --> [$a]         (just a is optional. no , required)
function abc($a, $b);  --> [$a [, $b]]  (the , is only necessary if you pass $b as well)