我相信我已经获得了面向对象的php。我希望能够打印出" filename"从我的对象。我正在阅读我不想要[存储:ArrayObject:私有],但我不知道如何摆脱它或为什么它存在。
任何帮助将不胜感激。感谢。
我的课程是:
class ProductImage extends TemplateContext {
public static function get_images($id) {
$product_images = mysql_query("SELECT filename from product_images WHERE related_product_id = '" . $id. "' AND priority = 0 ORDER BY related_product_id ASC") or die("Query failed: " . mysql_error());
while ($product_image = mysql_fetch_array($product_images)) {
$results[] = new self($product_image);
}
return $results;
}
}
我的观点是:
$id= '5';
print_r(ProductImage::get_images($id));
我的输出是:
Array
(
[0] => ProductImage Object
(
[ctx] => Array
(
)
[storage:ArrayObject:private] => Array
(
[0] => product.png
[filename] => product.png
)
)
)