我在一本书中看到了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
这意味着b
和c
必须是不同的类型,所以当你用一个参数调用它时,它会根据它的类型来判断它是b
还是c
。功能说明应对此进行解释。