OOP - Bir Sınıf Otomatik Örneklerini Taşıma - PHP

3 Cevap php

Bu PHP ve programlama bir acemi olarak, bir nevi beni şaşkınlığa düşüren, bir konudur. Ben bir borsa web sitesi oluşturmak ve kullanıcıların kendi stoklarını eklemek istiyor değilim. Ben açıkça her stok bir sınıfın tüm yöntemlerle bir sınıf örneği olacak olan yarar görebilirsiniz. Ne stumped bunu örneğini zaman o örneğe bir ad vermek için en iyi yoldur. Ben varsa:

class Stock() {
   ....doing stuff.....

}

ne o benim örneklerini bir isim vermek için en iyi yoldur. Açıkçası ben yazabilirim:

$newStock = new Stock();
$newStock.getPrice();

Bir kullanıcı uygulaması ile bir stok eklerse ya da her neyse, ama, nerede bu örneğinin adı nereden gelebilir? Ben (az zarar her zaman $ newStock = new hissesi ile yeni bir çocuk yaratmak olduğunu sanırım) ve daha sonra bir sonraki soruma beni neden DB için bu depolama!

Hangi sınıf Stokta örnekleri () içine (örneğin) 20 kullanıcı hisse almak için en iyi yolu olurdu? Ben her seferinde sınıf Stokta 20 yeni örneklerini () örneğini gerekiyor kullanıcı günlükleri ya da ben eksik bir şey var mı?

Birisi bir grup insan bu cevap bu ve daha önemli umut cevapları ve bu şekilde muhtemelen gerçekten zarif bir çözüm için neden ne etrafında başını saran zor anlar yaşıyor başkası yardımcı olur umarım. Teşekkürler çocuklar!

3 Cevap

Sadece hisse senetlerinin bir dizi kullanabilirsiniz. [] Ifadesinin diziye yeni bir öğe eklemek unutmayın.

$stocks[] = new Stock();

Böyle hepsini yineleme yapabilirsiniz:

foreach ($stocks as $stock) {
    echo $stock->lookup();
}

Bu gibi belirli bir stok erişebilirsiniz:

$stocks[7]->display();

Ben böyle bir şey yaptığını öneririm:

class Stock()
{
   public var $symbol;

   public function __construct($symbol)
   {
      $this->symbol = $symbol;
   }

   public function lookup()
   {
       // do something
       return $data;
   }
}


$stock = new Stock('AAPL');
$data[] = $stock->lookup();

Yani olabilir sadece $stock->symbol = 'NEWSYMBOL'; ve $stock->lookup();

Eğer sadece bir hisse () nesne yapmak ve bir veritabanından çeşitli stok özelliklerini yük olmazdı neden anlamıyorum. Bu bir sürü gitmek için daha güvenli bir yol gibi görünüyor ve benim için çok daha az karmaşık.