8

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

4

2 に答える 2

19

ruby に相当するthisis self- どちらも現在のインスタンスを参照します。

注意が必要な部分は、Ruby クラス スコープで、構築中のクラスを定義するクラスselfの現在のインスタンスを参照することです。Classメソッド内selfでは、クラスのインスタンスを参照します。

例えば:

クラスの例
  puts self # => "Example" - 文字列化されたクラス オブジェクト

  デフ・フー
    puts self # #<Example:0xdeadbeef> - 文字列化されたインスタンス
  終わり
終わり
于 2012-06-03T16:27:03.547 に答える
4

のアナログ$thisself、前述のとおりです。ただし、インスタンス変数 ( ) またはインスタンス メソッド ( )$this->にアクセスするためにそれを使用することを意味します。インスタンス変数の場合、Ruby での等価物は(as in ) になります。インスタンスメソッドの場合、同等の方法は、メソッド名を記述すること ( )、または詳細にしたい場合 ( ) です。$this->somevarthis->somemethod()@@somevarsomemethodself.somemethod

于 2012-07-10T05:53:16.617 に答える