Я думаю, у вас просто проблемы с пониманием того, что это делает. Когда вы ссылаетесь на $ this, это фактически ссылка на текущий объект.
Когда вы наследуете класс DataMapper, метод printName () становится доступным внутри объектов Model, но ссылка $ this по-прежнему ссылается на текущий объект Model, $ test.
Поскольку свойство $ _name объектов Model инстанцируется в «Ana», оно печатает Ana. Это именно то, что ожидается. Возможно, еще одно прочтение теорий Наследования и Сфера поможет вам понять, что здесь происходит.