Run Rector on your code to see what it can do for you:

 <?php
 
 class SomeSetterClass
 {
      public function setSurname(): self
      { return $this; }
-}
-
-(new SomeSetterClass())
-            ->setName('John')
-            ->setSurname('Doe');
+}
+$someSetterClass = new SomeSetterClass();
+$someSetterClass->setName('John');
+$someSetterClass->setSurname('Doe');
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: 61d95b - released at 2026-03-15 00:56