Entiendo lo que quieres hacer pero no, PHP no lo soporta, lo que puedes hacer es definir una interfaz genérica y bajo esta heredar las clases que necesitas:
Código PHP:
Ver originalinterface Collectable {}
class Anillo implements Collectable {}
class Boligrafo implements Collectable {}
class Coleccion {
public abstract function agregar(Collectable $item);
}
class ColeccionDeAnillos {
public function agregar(Anillos $item) {}
}
class ColeccionDeBoligrafos {
public function agregar(Boligrafo $item) {}
}
Saludos.