그래서 내가 PHP에서 같은 것을 할 수 있습니다 알고PHP 동적 객체 속성이 작동하도록 만드는 방법이 있습니까?
<?php
$x = 'a';
$a = 5;
echo $$x;
어떤 출력합니다 (5);
하지만 개체/속성에는 작동하지 않습니다. 이 코드를 작동시키는 방법이 있습니까?
<?php
class FooBar
{
public $foo;
public $bar;
public function __construct()
{
$this->foo = 'foo';
$this->bar = 'bar';
}
}
$FooBar = new FooBar();
$str = 'FooBar->foo';
echo $$str;
+1 __get 마법 방법의 제안 –
이론적으로는 반사 API http://php.net/reflection을 사용할 수도 있습니다. 꽤 자세한 것이지만 성능이 우수 할 것이라고는 기대하지 않습니다. 구체적으로, 당신은'$ o = new ReflectionObject ($$ classname); echo $ o-> getProperty ($ varname);' –