脚本宝典收集整理的这篇文章主要介绍了PHP类型提示允许Array或ArrayAccess,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
class Config implements ArrayAccess { ... } class I_Use_A_Config { public function __construct(Array $test) ... }
我想要能够传入Array或ArrayAccess.
除了手动检查参数类型外,还有干净的方法吗?
数组类型是原始类型.实现ArrayAccess接口的对象基于类,也称为复合类型.没有类型提示包含两者.
由于您使用ArrayAccess作为数组,您可以投射它.例如:
$config = new Config; $lol = new I_Use_A_Config( (array) $config);
如果这不是一个选项(您想要使用Config对象),那么只需删除类型提示,并检查它是一个数组或一个ArrayAccess.我知道你想避免这一点,但这不是一件大事.这只是几条线,当所有的说完和完成,无关紧要.
以上是脚本宝典为你收集整理的PHP类型提示允许Array或ArrayAccess全部内容,希望文章能够帮你解决PHP类型提示允许Array或ArrayAccess所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。