我的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和零售商字段都是空的。不知道为什么会这样。
答案 0 :(得分:3)
错误的名字:
function __constructor($product, $retailer) {
^^^
PHP的标准构造函数名称只是__construct
(无or
)。所以你从来没有真正调用过构造函数,这意味着你的变量赋值从未执行过。