php - 像这样带有两个括号的 (array) 在 PHP 中是什么意思?
问题描述
我最近一直在阅读一些代码,并且遇到了一些情况,开发人员会像下面的示例一样将括号括起来。
有这个功能:
foreach ((array) $middleware as $m) {
$this->middleware[] = [
'middleware' => $m,
'options' => &$options,
];
}
在 for each 检查中有一个(array)
带括号的数组,这些是什么意思。
或者有人可以指导我找到一个我可以阅读这个问题的文档。提前致谢。
解决方案
这称为类型转换。
它强制 $middleware 为数组数据类型。一些例子:
(array) [1,2] // [1,2]
(array) 1 // [1]
(array) stdClass{hello: world} // [hello => world] (object to array pseudocode)
推荐阅读
- c++ - 错误:无法将 'int* (*)[10]' 转换为 'const int* (*)[10]'
- sql - 如何改进(Postgres)-SQL 查询或表以获得更高的吞吐量
- javascript - 如何通过 react.js 中的组件传递变量或数据?
- hazelcast - Hazelcast 对键的谓词
- typescript - TypeScript:从对象值派生的动态联合类型
- c# - 为不同客户定制数据模型的单一应用程序
- javascript - 无法在数组内的对象中添加属性
- python - 抓取图像并保存 jpg
- c# - 为什么这段代码不能让我的播放器跳转到给定的vector3
- machine-learning - 如何为 ML.NET 中的图像分类模型训练创建 .tsv 文件?