2016-03-22 26 views
1

Benim php kodudur:php nesne dizisi yazdırmak için başarısız

<?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); 
?> 

, bir dizi 100 Ürün nesneden oluşur "Ürün" olarak adlandırılan bir sınıf, ben inşa oldukça basit olması kod, ama ne zaman Diziyi yazdırmaya çalıştım, tüm nesnenin product_name öğelerini buldum ve perakendeci alanları boş. Bunun neden böyle olduğundan emin değilim.

cevap

3

Yanlış isim:

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

PHP'nin standart yapıcı adı basitçe __construct (no or) 'dir. Yani aslında hiçbir zaman bir kurucu çağırmadınız, bu da değişken ödevlerinizin hiçbir zaman idam edilmediği anlamına gelir.

+0

Doğru ve hızlı ve neden sayıları bilgileri göstermiyor. 10 –