Как сделать так, чтобы переменные работали в массиве? - PullRequest
1 голос
/ 02 октября 2019

Скажите, пожалуйста, это прекрасно работает

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

Как заставить работать

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

1 Ответ

0 голосов
/ 02 октября 2019

Если вы хотите, чтобы свойства вашего класса были динамическими, вы можете сделать это в __construct, который вызывается автоматически при создании объекта класса.

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

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

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