1) Зачем использовать ArrayHelper::getValue($object, 'test'), если можно $object->test ?
2) Это работает для объектов, где есть магические __get (кажется в Yii 3 это в ActiveRecord есть).
3) ArrayHelper::getValue полезен, когда нужно достать значение по цепочке, при этом нет уверенности, что все элементы в этой цепочке есть в объекте.