如果我有这样的php函数:
function doSomething($arg1, $arg2, $arg3 = null) {}
我称之为:
doSomething('Hello', 'Goodbye', 'Something else');
为什么第3个参数($ arg3)不尊重传递给它的内容? 可能有特定的原因吗?
如果我在函数本身中定义一个参数,它可以正常工作,即:
function doSomething($arg1, $arg2, $arg3 = 'This will be set properly now') {}
但我无法传递任何功能。我没有得到任何错误,但无论我传递给它,第三个参数将始终为null。 在我的特殊情况下,它总是采用默认值而不是我试图传递的值。
有什么想法吗?
提前致谢。