<?php
interface iFoo {
public function print(): iFoo;
}
class Foo implements iFoo {
public function print(): iFoo {
return $this;
}
public function chain(): iFoo {
return $this;
}
}
$foo = new Foo();
$foo->print()
->chain() // Method 'chain' not found in iFoo
->print();
PhpStormは、契約に含まれていないにもかかわらず、チェーンメソッドを認識させる方法を教えてください。PhpStormはインタフェースにないメソッドを認識しません
契約に合致しないため、Fooをインタフェースの戻り型として設定することはできません。 –