Bir dize değeri ile yeni bir sınıf örneğini

2 Cevap php

Bu çok aptalca bir soru olabilir: P Ama bu gerçekten interessting bulundu:

class SomeClass{

var $var = "this is some text";

function echoVar($name){
  echo $this->{$name};
}
}
$class = new SomeClass()
$class->echoVar("var") // will echo "this is some text"

Ben somethign benzer yapabilirim, ben bir dize değerini alır ve bu ad ile yeni bir sınıf örneğini? Eğer değilse, herhangi bir "neredeyse" çözümler?

Teşekkürler

2 Cevap

Evet. Dinamik PHP sınıfları örneğini olabilir. Bu gibi:

$className = 'SomeClass';
$myInstance = new $className();

Dizenizin 'dave' $ isim ise, $ $ isim ile kullanabilirsiniz

$name = 'dave';
$$name = new SomeClass();
$dave->echoVar('var');