什么是PHP的相当于$this->
在Ruby中?
Answer 1:
红宝石相当于this
是self
-它们都引用当前实例。
最棘手的部分是,在Ruby类范围, self
指的是类的当前实例Class
,它定义您正在构建的类。 里面的方法, self
指的是类的实例。
例如:
class Example puts self # => "Example" - the stringified class object def foo puts self # #<Example:0xdeadbeef> - the stringified instance end end
Answer 2:
的模拟$this
是self
,如已经提到。 但是,你问$this->
这意味着你想用它来访问一个实例变量( $this->somevar
)或实例方法( this->somemethod()
对于一个实例变量,Ruby中相当于将@
(如在@somevar
)。 对于实例方法,相当于是只写方法名( somemethod
),或者,如果你想成为冗长( self.somemethod
)。
文章来源: Ruby equivalent to PHP's $this