2 Ocak 2011, Pazar
Oluşturma bir dize ile sınıf örneği PHP
İki sınıf var:
sınıf *4.* sınıf ClassTwo {}
. Ya bir dize alıyorum "Bir" veya "İki".
Uzun bir anahtarı kullanmak yerine, deyim gibi:
switch($str) {
case "One":
return new ClassOne();
case "Two":
return new ClassTwo();
}
Yine de bir örnek, bir dize kullanarak, yani new Class("Class" . $str);
oluşturun yolu var
Teşekkürler
Joel
CEVAP
2 Ocak 2011, Pazar
Evet, yapabilirsiniz!
$str = "One";
$class = "Class".$str;
$object = new $class();
Php ile yapabileceğiniz diğer güzel şeyler
Variable variables:
$personCount = 123;
$varname = 'personCount';
echo $$varname; // echo's 123
Ve işlevleri ve yöntemleri değişken.
$func = 'my_function';
$func('param1'); // calls my_function('param1');
$method = 'doStuff';
$object = new MyClass();
$object->$method(); // calls the MyClass->doStuff() method.
Bunu Paylaş:
Bir dizeden bir sınıf örneği oluşturma...
Objective C içinde soyut bir sınıf olu...
C statik sabit dize (sınıf üyesi)...
Nasıl jenerik T türü bir sınıf örneği ...
Ruby: örneği Arama sınıf yöntemi...