SORU
10 ŞUBAT 2009, Salı


bir değişken, bir sınıf PHP örneğini?

Bu soruyu bir örnek ile daha açık hale getireceğim yani oldukça muğlak geliyor biliyorum:

$var = 'bar';
$bar = new {$var}Class('var for __construct()'); //$bar = new barClass('var for __construct()');

Bu yapmak istediğim şey. Bunu nasıl yapardın? Ders dışı eval kullanabilirim() bu gibi:

$var = 'bar';
eval('$bar = new '.$var.'Class(\'var for __construct()\');');

Ama oldukça eval uzak kalmak istiyorum(). Değerlendirme olmadan bunu yapmak için herhangi bir yolu var mıdır?

CEVAP
10 ŞUBAT 2009, Salı


Değişken bir ilk: code koydu

$classname=$var.'Class';

$bar=new $classname("xyz");

Bu genellikle bir Fabrika desen sarılmış göreceksin türden bir şey olduğunu.

Daha fazla ayrıntı için Namespaces and dynamic language features bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009