2017-11-23 10 views
0

:メソッドは、クラスのプロパティ(この場合、オブジェクト/配列$product->images[0])によって、そのプロパティは次のように渡されていることと呼ばれるようにこのコードはクラス変数からクラスメソッドを呼び出しますか?私はVirtuemartのソースにこの行を理解しようとしています

<?php 
echo $product->images[0]->displayMediaThumb('class="browseProductImage" style="border-radius: 10px; border: 2px solid #8C9622"', false); 
?> 

に見えますメソッドのパラメータ しかし、私はPHPのハンドブックでこれの例を見つけることができません。誰かが説明したり、関連する文書を私に指摘してもらえますか?

答えて

1

それを分解しましょう。 $productは明らかに目的です。 ->images[0]は、そのオブジェクトのプロパティを参照します。具体的には配列の最初の要素です。 ->displayMediaThumb(...)はオブジェクトのメソッドを呼び出しています。したがって、imagesはオブジェクトの配列でなければなりません。

"そのプロパティがメソッドにパラメータとして渡されました"が間違っています。 displayMediaThumbは、$product$imagesの最初のオブジェクトに対して呼び出されています。

+0

これは、displayMediaThumb()メソッドのスコープがimages [0]プロパティのみに減少することを正しく理解していますか? – Lexib0y

+0

また、減少しないかもしれませんが、範囲を決定するだけですか? – Lexib0y

+0

@ Lexib0y私はその質問を理解していません。 'displayMediaThumb'のスコープは、それを定義するクラスの外から呼び出されているのでpublicでなければなりません。たぶん、画像オブジェクトのどのインスタンスが呼び出されているのかということでしょうか? '[0]'は配列の先頭にあるオブジェクトを取り除いているので、これが最初です。 –

関連する問題