PHP yalnızca gerektiğinde değişkenleri nasıl yükleneceğini

0 Cevap php

Ben kimin nesneler sisteminin farklı bölgelerinde kullanılmaktadır birden çok ortak özelliklere sahip bir sınıf var. Sorun her zaman sonsuza kadar alacağını özelliklerinin tüm listesi yükleniyor çünkü ben, sadece bazı ben sınıfın nesneleri kullanıyorum her yerde bu ortak özellikleri yüklemek için ihtiyaç vardır.

I __autoload ya da denir anda farklı değişkenleri yüklemek işlevleri çağırmak için benzer bir işlev kullanabilirsiniz herhangi bir yolu var mı?

Örneğin

class Bread {
  public 
    $Ingredients,
    $Price,
    $Color;

  public function magicLoading($var) {
    switch($var) {
      case "Ingredients" : return loadIngredients();
      case "Price"       : return loadPrice();
      case "Color"       : return loadColor();
      default            : break;
    }
  }

  public function loadIngredients() {
    $this->Ingredients = ...
  }
}

foreach($Bread->Ingredients as $Ingredient) {
  //do stuff here
}

0 Cevap