Bermuda
Новичок
Обращение к объекту класса используя переменные. Синтаксис.
Как обратится к объекту в данном частном случае, когда имя по которому следует обращаться это переменная?
Конечно можно сделать switch/case, однако с ростом количества объектов он также будет расти.
Здается мне, я пропустил какую-то главу по синтаксису PHP.
Ткните носом, пожалуйста. Спасибо.
-~{}~ 27.06.06 20:28:
?
PHP:
<?php
class MyClass {
protected $objFooSomeSufix;
protected $objBarSomeSufix;
function MyFunc() {
$this->objFooSomeSufix = new MyClass();
$this->objBarSomeSufix = new MyClass();
$this->objFooSomeSufix->Value = "My cool vaue";
$this->objBarSomeSufix->Value = "The second one";
//Здесь мы эмулируем некий функционал, который определяет
//с каким объектом следует работать далее.
$names = array("Foo", "Bar");
$some_value = mt_rand(0,1);
//Обращаемся к объекту через eval, но мне это кажется неправильным
eval('$res = $this->obj' . $names[$some_value] . 'SomeSufix->Value;');
//А такое обращение естественно приводит к ошибке парсинга
//$res = $this->('obj' . $names[$some_value] . 'SomeSufix')->Value;
print $res;
}
}
$myclass = new MyClass();
$myclass->MyFunc();
?>
Конечно можно сделать switch/case, однако с ростом количества объектов он также будет расти.
Здается мне, я пропустил какую-то главу по синтаксису PHP.
Ткните носом, пожалуйста. Спасибо.
-~{}~ 27.06.06 20:28:
?
