Для вызова конструктора родителя.
Конструктор переопределяется, соответственно если надобно выполнять конструктор родительского класса - выполняем parent::__construct();
Sushkov: , а вы про вырожденный случай, когда весь конструктор в потомке - это parent::__construct(); и больше ничего? На этом стоило заострить внимание в вопросе. Да, такой конструктор не делает ничего полезного.
Sushkov: это нужно для того, чтобы при создании экземпляра потомка выполнялся конструктор потомка, и конструктор родителя.
Если такой надобности нет - не используйте.