Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Rubyinitialize方法与 PHP 中的构造函数相同还是其他?
initialize
在实践中,人们将构造函数实现为initialize,但准确地说,类方法new默认是构造函数,实例方法initialize是在创建新实例时默认调用的方法。
new
是的,该initialize方法等效于其他面向对象语言中的构造函数。就像 Ruby 中的所有内容一样,有一些警告,但我不想将这个问题与挑剔混淆。如果您需要构造函数,请创建一个initialize方法,它会在您调用时运行MyClass.new,在返回实例之前。
MyClass.new