ように、オブジェクトのインスタンスを渡します。ルビー、私はクラスのメソッド内でこれを行うことができますPHPでパラメータ
Condition::evaluate($this, $primaryCondition);
これは私が$この経由して別のクラスにクラスのインスタンス全体を渡すことができます。 Rubyでどうすれば実現できますか?
ように、オブジェクトのインスタンスを渡します。ルビー、私はクラスのメソッド内でこれを行うことができますPHPでパラメータ
Condition::evaluate($this, $primaryCondition);
これは私が$この経由して別のクラスにクラスのインスタンス全体を渡すことができます。 Rubyでどうすれば実現できますか?
ルビーには、self
というキーワードがあります。 in this articleについて読むことができます。self
がどのように異なるコンテキストで動作するかを説明しています。
これはもちろんRubyでも実行できます。
は、2つのクラスを考えてみましょう:あなたが見ることができます^^^^
class Foo
def test
puts 'We are in class: For'
end
end
class Bar
def initialize(your_object)
@your_object = your_object
end
def test(i = nil)
puts 'We are in class: Bar'
if @your_object
@your_object.test
end
end
end
foo = Foo.new
bar = Bar.new(foo)
bar.test
# We are in class: Bar
# We are in class: For
、あなたがオブジェクトの上にfooという変数に格納され.TEST方法を適用します。
クラス定義内の現在のオブジェクトは、キーワード "self"でアドレス指定できます。
これは、PHPがself ::をどのように使用するかとは非常に異なります。ありがとう – Dan