首页 > 解决方案 > 类型提示和多个接口

问题描述

只是好奇,因为我正在研究一种方法,该方法需要一个实现两个不相关接口的对象实例,我想:

“能够输入多种类型的提示不是很好吗”...

在 PHP 中,您可以输入提示:

public function foo(InterfaceA $param): bool {}

在处理实现多个接口的类时,我认为能够为所有可能的类型/接口/等输入提示会很酷,例如:

public function foo(InterfaceA | InterfaceB | InterfaceC $param) : bool {}

甚至:

public function foo(int | bool $param) : bool {}

或者:

public function foo(array | \SplObjectStorage $param) : array {}

我敢肯定,这是不可能的,有一个明显的原因,但我不清楚,如果有人更好地理解 PHP 的设计,我会很感激能解释为什么......?提前谢谢你:)

标签: php

解决方案


推荐阅读