Этот метод вызывается при приведении экземпляра класса к строке. Его иногда бывает удобно использовать при отладке.
Если реализовать в классе Point метод __toString следующим образом:
public function __toString() { return "({$this->x}, {$this->y})"; }
Тогда результатом вополнения такого кода:
$p = new Point(new PointPrinter(), 20, 10); echo $p;
будет служить строка: (20, 10)