这是一些伪代码代表我的代码,你不会理解范围。
Class Tester 有私有变量,持有类。数组包含 var 的基本名称。函数 bar 尝试从字符串中构造变量,然后使用它。如果这不能完成,我理解,但我只是在构建一个变量名。
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);