SORU
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ş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Sorikan

    Sorikan

    3 ŞUBAT 2008