1
A
回答
6
号
你需要手动检查:
function foo(array $arr) {
if (array_filter($arr, function ($i) { return !($i instanceof CCC); })) {
throw new InvalidArgumentException('Array must contain instances of CCC');
}
...
}
+0
thx,很好的答案 – 2012-08-15 12:48:14
相关问题
- 1. 是否可以在C#中定义参数化类型别名?
- 2. 是否可以在Actionsctipt 3中定义泛型类型Vector?
- 3. 是否可以定义“模板函数指针”的类型?
- 4. 是否可以更改SQL用户定义的数据类型?
- 5. 是否可以使用System.Console.CmdArgs.Implicit定义所需的标志?
- 6. 对象类型是否可以由它的超类定义?
- 7. 是否可以根据函数参数的类型定义的映射来定义函数返回类型?
- 8. 我是否需要将所有类定义为Magento模型?
- 9. 是否可以在Typescript中定义'string类型数组的对象? (类型检查的正确位置?)
- 10. 是否可以在Kendo Grid中组合不同类型的工具栏定义?
- 11. Haskell:类型类是否可以定义类型(ala类型特征)
- 12. 界面是否可以要求属性,但不指定所需的类型?
- 13. 是否可以定义默认泛型类型?
- 14. 是否可以在运行时在DataTable中定义列类型?
- 15. 是否可以在Doxygen中创建自定义对象类型?
- 16. 是否可以使用任意类型参数定义返回类型?
- 17. 是否可以在VBA中定义一个用户定义类型的常量?
- 18. 是否可以在类定义之外定义operator []()(数组订阅)?
- 19. 是否可以创建一个未定义类型的方法?
- 20. Bootstrap:是否可以定义两种类型的链接?
- 21. 我可以将自定义数据类型的数组在javascript
- 22. 是否可以导入在函数中定义的类?
- 23. 是否可以在ES6项目中使用自定义类型定义?
- 24. Scala:在定义类型的构造函数中是否可以存在协变?
- 25. 是否可以在函数原型和定义中使用宏?
- 26. 是否可以在Powershell中使用带有泛型类型定义的update-typedata?
- 27. 是否可以在数组中定义settimeout间隔?
- 28. 是否可以在Golang类型声明中使用反射数组类型?
- 29. 是否可以在aws上创建自定义实例类型
- 30. 是否可以向用户定义类型添加说明?
简短的答案是否定的。 ) – raina77ow 2012-08-15 12:27:39
部分匹配:[类型检查所有数组元素](http://stackoverflow.com/questions/2323013/type-check-in-all-array-elements) – Leigh 2012-08-15 12:32:58
...和长的答案取决于为什么做你需要这个。如果足以在运行时检查参数,则deceze的答案适合您。但是,如果你需要的是IDE的帮助,我建议检查[这个线程](http://stackoverflow.com/questions/778564/phpdoc-type-hinting-for-array-of-objects)以获得大量有用的提示。 ) – raina77ow 2012-08-15 12:39:25