Ruby equivalent to PHP's $this

前端 未结 2 1990
野的像风
野的像风 2020-12-31 20:15

What is the equivalent of PHP\'s $this-> in Ruby?

相关标签:
2条回答
  • 2020-12-31 20:37

    The analog of $this is self, as has been mentioned. However, you asked about $this->, which means you want to use it to access an instance variable ($this->somevar) or instance method (this->somemethod()). For an instance variable, the equivalent in Ruby would be @ (as in @somevar). For instance methods, the equivalent would be to just write the method name (somemethod), or, if you like to be verbose (self.somemethod).

    0 讨论(0)
  • 2020-12-31 20:42

    The ruby equivalent of this is self - they both refer to the current instance.

    The tricky part is that in Ruby class scope, self refers to the current instance of the class Class that defines the class you are building. Inside a method, self refers to the instance of the class.

    eg:

    class Example
      puts self  # => "Example" - the stringified class object
    
      def foo
        puts self  # #<Example:0xdeadbeef> - the stringified instance
      end
    end
    
    0 讨论(0)
提交回复
热议问题