Всем привет
Подскажите как создать переменную класса в цикле?
Т.е например имеем
<?php
class FormCompany extends Model {
public $promo1_id, $promo2_id, $promo3_id;
}
?>
Как эти переменные можно создать в цикле?
Если пробую в __construct указать $this->promo1_id = 111; тогда ругается, что нет такой переменной
Цикл в самом классе (после class сразу же) делать тоже нельзя
Как просто создать переменную (вне класса) - все понятно и вопросов нет, а в классе никак не пойму как их динамически объявить (
В общем смысл вопроса - как создать эти три переменные (объявить их и присвоить значение) в цикле
Спасибо за ответы
P.S
В общем выяснилось, что проблемма с YII2
На самом PHP (чистом) все создается вполне нормально
<?php
error_reporting(E_ALL);
ini_set('display_error', 1);
class FormCompany {
public function __construct() {
$this->{'promo7_id'} = 111;
echo 'val: ' . $this->promo7_id;
}
}
$test = new FormCompany();
?>
Если используется YII2, тогда только решение ниже
Хотя как мне кажется, оно тоже не совсем красивое...