Skip to content

TooManyTemplateParams

@extends/@implementsアノテーションを使用してクラスを拡張する際に、多すぎる型を追加した場合に発生します。

<?php
/** 
 * @template-implements IteratorAggregate<int, string, int> 
 */
class SomeIterator implements IteratorAggregate {
    public function getIterator() {
        yield 5;
    }
}

ユーザーノート