0
私はこの問題があります:私はより多くのメソッドを連結したい、私はそのメソッドが必要です(最初)、別のメソッドがある場合は、$ thisを返し、そうでなければオブジェクトを返します。OOP:メソッド連結とチェック "キュー"
例:最初の例で
$some->create('Foo')->with('Bar');
$some->create('Foo');
、$some->create()
は連結を可能にするために、$これを返すことがあります。 2番目の方法では、create()
メソッドはオブジェクトを返す必要があります。
メソッドの順序を変更せずに方法がありますか?今、私はいつも$を返して、別の関数(例:$some->create('Foo')->getInfo();
)でそのオブジェクトを "返す"ことができます。
ありがとう。
は、それは** **メソッドのchainigと呼ばれています。 –
これは役に立ちません。問題は別です。私はメソッド連鎖を行う方法を知っていますが、最初のメソッドの後に別のメソッドがあれば、別の値を返す方法(および可能であれば)はわかりません。 – Grork
コードは左から右へと評価されるので、 'create()'メソッドは、 –