此代码是否从 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
中的第一个对象调用。
我试图理解 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
中的第一个对象调用。