当尝试执行.net类的重载方法时,总是会收到错误消息,指出参数数量不正确。
.net代码:
public bool AddStock(double AWidth, double AHeight, int aCount)
{
return this.Manager.(AWidth, AHeight, aCount, string.Empty, 0);
}
public bool AddStock(double AWidth, double AHeight, int aCount, string aID)
{
return this.Manager.(AWidth, AHeight, aCount, aID, 0);
}
public bool AddStock(double AWidth, double AHeight)
{
return this.AddStock(AWidth, AHeight, 1);
}
在PHP中:
这有效:
$e->AddStock(2440, 1220, 1);
这不是:
$e->AddStock(2440, 1220, 1, 'Test');
致命错误:未捕获com_exception:错误[0x8002000e]参数数量无效。
答案 0 :(得分:1)
经过大量谷歌搜索后,我发现如果添加下划线和数字,则可以访问重载方法。
解决方案是
$e->AddStock_3(2440, 1220, 1, 'Test');