변수 클래스 이름을 사용하여 클래스 내에서 변수 변수에 액세스하려고합니다. 나는 순서로 클래스 내에서 기능에 액세스 할 수 있음을 알고 있어요, 당신은 call_user_func()
사용
class foo {
function bar() { echo 'hi'; }
}
$class = 'foo';
call_user_func(array($class, 'bar')); // prints hi
그러나, 문제가 해결되지 않는 클래스 내 정적 변수에 액세스하려고 할 때 :
class foo {
public static $bar = 'hi';
}
$class = "foo";
call_user_func(array($class, 'bar')); // nothing
echo $foo::$bar; // invalid
이 변수는 어떻게 받습니까? 심지어 가능할까요? PHP 5.3 이후 버전에서만 사용할 수 있으며 PHP 5.2.6을 실행 중입니다. 이 같은 코드를 사용할 수 있습니다 호출 정적 멤버를 들어
@ 주름, 텍스트에 과감한 추가 습관을 가지지 마세요. 많은 사람들의 것만큼이나 도움이되지 않습니다. 감사! – sarnold