class ArModel extends yii\db\ActiveRecord
{
public $test;
}
$ar = new ArModel();
$ar->test = 5;
var_dump($ar['test'] ?? 0);
var_dump($ar['test']);
int(0)
int(5)
var_dump($ar['test'] ?? 0);
$ar['test'] ?? 0
эквивалентно isset($ar['test']) ? $ar['test']: 0
\yii\db\BaseActiveRecord::__isset()
, который ловит Exception "The table does not exist" и возвращает false.var_dump($ar['test']);
\yii\db\BaseActiveRecord::__get()
, который возвращает значение.