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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009