0

次の問題があります。

Banner クラス内には次のものがあります。

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

Banner クラスから、Banner クラスの属性を表す「flag_status」値を含む配列があります。

この値を配列から取得し、次のように変数に格納するとします。

$name_attr = 'flag_status';

私は電話する必要があります:

Banner::$name_attr; 

そして、呼び出しと同じものを返す必要があります:

Banner::$flag_status;

することは可能ですか?

4

1 に答える 1

1

2 つのドル記号を使用します。

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 に答える