這是一些僞代碼,代表您不會理解範圍的代碼。通過字符串引用類變量
班級測試員有私人增值稅,舉辦班。 數組包含var的基本名稱。 功能欄嘗試構建字符串中的變量,然後使用它。 如果這不能做到我理解,但我只是構造一個變量名稱。所有的
Class Tester{
private $preClass1post = new TestClass1();
private $preClass2post = new TestClass2();;
private $preClass2post = new TestClass2();;
public $classBasicNames = array('Class1','Class2','Class3');
function Bar(){
foreach($classBasicNames as $classBasicName){
$fullClassName = 'PreText'.classBasicName.'PostText';
$fullClassName->DoWork();
//always throws object does not exist
}
}
}
//actual code for context
$mapperName = 'mapper'.$entityName.'Stat';
echo $mapperName;
$dbos = $this->{$mapperName}->fetchAll($options);
嗯,是的,這肯定是行不通的。字符串不是對象.... – 2012-05-09 19:36:02
或者您可以設置一個對象數組(以字符串作爲鍵)並循環。 – 2012-05-09 19:37:57