Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要调用静态属性“;动态地;关于PHP_Php_Laravel_Laravel 3 - Fatal编程技术网

需要调用静态属性“;动态地;关于PHP

需要调用静态属性“;动态地;关于PHP,php,laravel,laravel-3,Php,Laravel,Laravel 3,我有以下问题 在我的班内,我有: public static $flag_status = array( 'Unpublished' , 'Published' ); 在Banner类之外,我有一个数组,其中包含“flag_status”值,该值表示Banner类上的属性 假设我从数组中获取此值,并存储在如下变量中: $na

我有以下问题

在我的班内,我有:

public static $flag_status = array(
                               'Unpublished'
                          ,    'Published'
                          );
在Banner类之外,我有一个数组,其中包含“flag_status”值,该值表示Banner类上的属性

假设我从数组中获取此值,并存储在如下变量中:

$name_attr = 'flag_status';
我需要打电话:

Banner::$name_attr; 
它应该返回与调用相同的结果:

Banner::$flag_status;
可以这样做吗?

使用两个美元符号:

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
)

非常感谢。我已经试过了,但它不起作用,因为它在字符串之前有一个空格,但现在它起作用了!谢谢如果这对您有效,请将其标记为正确,以便其他人知道:-)好的!上帝保佑你!