如何使数组中的公共变量工作?

Posted

技术标签:

【中文标题】如何使数组中的公共变量工作?【英文标题】:How to make work public variables in array? 【发布时间】:2020-01-31 08:45:21 【问题描述】:

请告诉我,这很好用

$code = '111';
 $commands = [
            $code  => "тест"
    ];

如何工作

class Test 
 $code = '111';
 public $commands = [
            $code  => "тест"
    ];

【问题讨论】:

不能这样工作,因为类变量can only be initialised to constants 和[ $code => "тест" ] 不是常量。 【参考方案1】:

如果您希望您的类属性是动态的,您可以在 __construct 中执行此操作,它会在您创建类的对象时自动调用。

class Test 
 public $code = '111';
 public $commands = [];

    public function __construct() 
        $this->commands[$this->code] = "тест";
    


$a = new Test();
var_dump( $a );

【讨论】:

以上是关于如何使数组中的公共变量工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何按数组中的公共元素分组?

LeetCode -- 求字符串数组中的最长公共前缀

如何使数组从laravel中的数据库中获取数据

如何查找两个数组是不是包含 SQL 中的任何公共项?一个数组是我的设置结果,另一个是“ids”列表?

试图将数组变量从 asp 传递给 javascript

如何在 C# 中的石头、纸、剪刀游戏中随机化数组中的变量? [复制]