红宝石等同于PHP的$此(Ruby equivalent to PHP's $this)

2019-06-25 03:58发布

什么是PHP的相当于$this->在Ruby中?

Answer 1:

红宝石相当于thisself -它们都引用当前实例。

最棘手的部分是,在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:

的模拟$thisself ,如已经提到。 但是,你问$this->这意味着你想用它来访问一个实例变量( $this->somevar )或实例方法( this->somemethod() 对于一个实例变量,Ruby中相当于将@ (如在@somevar )。 对于实例方法,相当于是只写方法名( somemethod ),或者,如果你想成为冗长( self.somemethod )。



文章来源: Ruby equivalent to PHP's $this
标签: php ruby oop this