Closure::call binds a closure without bindTo

Running a closure in the scope of an object took two steps: bindTo() to produce a new closure, then invoking it. call() does both, and it is considerably faster because no intermediate closure is created.

$reader = function () { return $this->privateTotal; };

// before
$bound = Closure::bind($reader, $order, Order::class);
$bound();

// now
$reader->call($order);

The legitimate use is in tests and debugging tools that need to reach inside an object without widening its API. Reaching for it in application code is a signal that the class is hiding something its collaborators genuinely need, and the fix is a method rather than a binding trick.