class C{public static $s = 123;}
// 假定现在必须通过类名字符串来访问 C::$s,那么除了这么写,还有没有其他办法?
c=′C′;echoeval(′return′.c . '::$s;'); // 123
我再补充一下,真实情况是这样的,有一个函数
function f(Extra open brace or missing close bracec 是一个完全限定类名,例如“abcdefC”// 并且 c表示的类,一定有静态变量s (可能来自继承的父类,这个无所谓)// 问题是,如何取得 $s 的值?// 使用 eval 是可行的,我想知道有没有更好的办法?}
谢谢!
慕无忌1623718
相关分类