Ruby initialize
method与PHP中的构造函数相同还是别的什么?
答案 0 :(得分:2)
是的,initialize
方法等同于其他面向对象语言中的构造函数。像Ruby中的所有东西一样,有一些警告,但我不想把这个问题与挑剔混淆。如果您需要构造函数,请创建一个initialize
方法,只要在返回实例之前调用MyClass.new
,它就会运行。
答案 1 :(得分:2)
实际上,人们将构造函数实现为initialize
,但为了准确,类方法new
默认是构造函数,而实例方法initialize
是调用的方法默认情况下,无论何时创建新实例。