这两个功能描述之间有什么区别?函数func([b[,c]])和函数funk([b],[c])


What is the difference between these 2 function description ? function func([ b [, c ] ]) and function func([ b ], [ c ])?

我在一本书中看到了php的函数参考,然后我看到了这些函数的描述,我不明白这两个定义之间的区别是什么?

function some_function([b[,c]]) 

function some_function([b], [c])
语法描述中的方括号通常表示内容是可选的。第一个函数描述表明您可以将函数调用为:
some_function(); // no arguments
some_function(b); // just supply b
some_function(b, c); // supply both b and c

这是因为可选参数c位于列出两个参数的方括号内。

第二个描述说,这两个参数都是可选的,但它们之间没有依赖关系。因此可以称为:

some_function(); // no arguments
some_function(b); // just supply b
some_function(c); // just supply c
some_function(b, c); // supply both b and c

这意味着bc必须是不同的类型,所以当你用一个参数调用它时,它会根据它的类型来判断它是b还是c。功能说明应对此进行解释。