此代码是否从 class 变量调用 class 方法?

Does this code call a class method from a class variable?

我试图理解 Virtuemart 源代码中的这一行:

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

看起来一个方法被 class 属性 调用(在本例中是 object/array $product->images[0])并且 属性 被传递作为方法的参数。 但是我在 PHP 手册中找不到任何这样的例子。有人可以解释一下或指出相关文档吗?

让我们分解一下。 $product 显然是一个对象。 ->images[0] 引用该对象上的 属性。具体来说,它是 属性 的第一个元素,它是一个数组。 ->displayMediaThumb(...) 正在调用一个对象的方法。因此 images 必须是一个对象数组。

"That property is passed as a parameter to the method" 不正确。 displayMediaThumb 正在为 $product$images 中的第一个对象调用。