php无法打印对象数组

时间:2016-03-22 19:16:20

标签: php

我的PHP代码是:

<?php
    class Product {
        var $product_name;
        var $retailer;

        function __constructor($product, $retailer) {
            $this->product_name = $product;
            $this->retailer = $retailer;
        }

        function getProduct() {
            return $this->product_name;
        }
    }

    $product_arr = array();

    for ($f = 0; $f < 100; $f++) {
        array_push($product_arr, new Product("asd", "xcxcxc"));
    }
    print_r($product_arr);
?>

代码非常简单,我有一个名为“Product”的类,我构建了一个由100个Product对象组成的数组,但是当我尝试打印数组时,我发现所有对象的product_name和零售商字段都是空的。不知道为什么会这样。

1 个答案:

答案 0 :(得分:3)

错误的名字:

    function __constructor($product, $retailer) {
                       ^^^

PHP的标准构造函数名称只是__construct(无or)。所以你从来没有真正调用过构造函数,这意味着你的变量赋值从未执行过。