UnusedMethodCall
September 15, 2026 ยท View on GitHub
Emitted when --find-dead-code is turned on and Psalm finds a method call whose return value is not used anywhere
<?php
final class A {
private string $foo;
public function __construct(string $foo) {
$this->foo = $foo;
}
public function getFoo() : string {
return $this->foo;
}
}
$a = new A("hello");
$a->getFoo();
It is also emitted, regardless of --find-dead-code, when the return value of a method annotated with PHP 8.5's #[\NoDiscard] attribute is discarded. Casting the call to (void) intentionally discards the value without triggering the issue.