0

我有以下问题。

在我的横幅课程中,我有:

public static $flag_status = array(
                               'Unpublished'
                          ,    'Published'
                          );

在 Banner 类中,我有一个包含“flag_status”值的数组,该值表示 Banner 类的属性。

假设我从数组中获取这个值并存储在这样的变量中:

$name_attr = 'flag_status';

我需要打电话:

Banner::$name_attr; 

它应该返回与调用相同的结果:

Banner::$flag_status;

有可能吗?

4

1 回答 1

1

使用两个美元符号:

Banner::$$name_attr;

例子:

class Foo {
    public static $flag_status = array( 'foo', 'bar' );
}

$name_attr = 'flag_status';

print_r(Foo::$$name_attr);

产生:

Array
(
    [0] => foo
    [1] => bar
)
于 2013-04-16T17:36:36.097 回答