Это некоторый псевдокод представляет собой мой код, который вы бы не рассматривали в области видимости.Ссылка на переменную класса по строкам
Тестер класса имеет частные вары, удерживайте классы. В массиве хранится базовое имя 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);
Ну, да, это, безусловно, не будет работать. Строки не являются объектами .... –
Или вы можете настроить массив объектов (со строками как ключи) и прокрутить его. –