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(), который возвращает значение.