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

  • Dive In

    Dive In

    17 Temmuz 2013
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • SaraBeautyCorner - Nails and Nail Art Designs, DIY, Fashion & Makeup Tutorial

    SaraBeautyCo

    7 EKİM 2012