php - 类型提示和多个接口
问题描述
只是好奇,因为我正在研究一种方法,该方法需要一个实现两个不相关接口的对象实例,我想:
“能够输入多种类型的提示不是很好吗”...
在 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 的设计,我会很感激能解释为什么......?提前谢谢你:)
解决方案
推荐阅读
- unit-testing - 我们是否应该始终对特定值进行单元测试
- scala - 有比自定义迭代器更好的解决方案来处理分页吗?
- python - 在组合框中选择下拉列表后如何创建文本框
- kubernetes - 如果 Kubernetes 没有内置负载均衡器,怎么会命中不同的 pod?
- android - findViewById(R.id.videoView) 在片段中返回 Null (Android Studio)
- python - 从 VC++ 延迟加载 Python3 dll
- javascript - 推送到在回调中不起作用的数组
- unity3d - 对象生成差距
- yelp-fusion-api - 当 Yelp Business Search 偏移 + 限制大于 240 时出现 500 错误
- ios - 如何使用 .crt 和 .key 文件快速发送 https 请求