RubyでPHPの$this->
と同等のものは何ですか?
7
A
答えて
18
ルビー相当の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
3
$this
のアナログは、self
あります。しかし、$this->
について尋ねました。つまり、インスタンス変数($this->somevar
)またはインスタンスメソッド(this->somemethod()
)にアクセスするために使用します。インスタンス変数の場合、Rubyの等価は@
(@somevar
のように)になります。例えばメソッドの場合は、メソッド名(somemethod
)を記述するか、冗長にしたい場合は(self.somemethod
)と同等です。
関連する問題
- 1. Rubyに相当するPython "_"
- 2. php相当のmcrypt_get_block_size(MCRYPT_RIJNDAEL_128、MCRYPT_MODE_CBC); Rubyで
- 3. PHP substr()のRubyに相当するものは何ですか?
- 4. PHPのRubyの `__END__`やPerlの` __DATA__`に相当する構文
- 5. PHPの抽出に相当するRubyはありますか?
- 6. ruby file_get_contents相当の
- 7. Pygame相当のRuby?
- 8. Rubyのサンドイッチブロックコードに相当するC#式。
- 9. Rubyのa ||に相当するJQuery b
- 10. RubyのString#scanに相当するJavaScript
- 11. Rubyの 'method_missing'に相当するPython
- 12. Rubyの "pass"に相当する
- 13. Ruby Array.eachメソッドに相当するPython
- 14. PythonでRuby on Railsに相当する
- 15. Zend_Form ruby/railsに相当する
- 16. groovy(ruby)に相当するsortby?
- 17. C++ enumに相当するRuby/Rails
- 18. Rubyシンボルに相当するObjective-C
- 19. metric_fu ruby 1.9.xに相当する
- 20. Pythonに相当するRuby `if __FILE__ == $ PROGRAM_NAME`
- 21. Rubyに相当するC++ Const?
- 22. Rubyのirb相当のPerl?
- 23. Rubyは "相当"です
- 24. RubyのGemfile相当物
- 25. RubyのcURLに相当しますか?
- 26. INET_NTOAとINET_ATONに相当するPHP相当額
- 27. PHP相当
- 28. _exists? Ruby Sequel Activerecord相当物
- 29. Selenium webdriver ruby assertTextPresent相当物
- 30. PHPの 'implode'に相当するもの