makeNewWithParametersBandC
全部标签 我已经放弃了能够在PHP中重载我的构造函数的所有希望,所以我真正想知道的是为什么。这有什么原因吗?它会创建本质上糟糕的代码吗?是被广泛接受的语言设计不允许它,还是其他语言比PHP更好? 最佳答案 您不能在PHP中重载任何方法。如果您希望能够在传递几种不同的参数组合时实例化PHP对象,请使用带有私有(private)构造函数的工厂模式。例如:publicMyClass{privatefunction__construct(){...}publicstaticfunctionmakeNewWithParameterA($paramA){
我已经放弃了能够在PHP中重载我的构造函数的所有希望,所以我真正想知道的是为什么。这有什么原因吗?它会创建本质上糟糕的代码吗?是被广泛接受的语言设计不允许它,还是其他语言比PHP更好? 最佳答案 您不能在PHP中重载任何方法。如果您希望能够在传递几种不同的参数组合时实例化PHP对象,请使用带有私有(private)构造函数的工厂模式。例如:publicMyClass{privatefunction__construct(){...}publicstaticfunctionmakeNewWithParameterA($paramA){