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ş:
Sınıf içinde statik değişken yöntemler...
Olamaz bir iç sınıf içinde nihai olmay...
Röportaj: soyut sınıf örneğini Alabili...
NSİnvalidUnarchiveOperationException: ...
Örnek değişken Ruby sınıfa karşı sınıf...