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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • hytchme

    hytchme

    9 Mart 2014
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013