7

这是一个非常简单的问题,但我发现很难找到答案。

我有一个包含以下内容的脚本:

(array) $item->classes

我见过array()但从未见过(array)。它有什么作用?

4

2 回答 2

9

这称为类型转换。您可以阅读有关PHP 文档的更多信息。(array)用于转换scalar或查看Converting objectto arrayarray

于 2013-01-05T04:41:25.527 回答
2

(array) 将对象转换为数组

假设$item->classes->attribute_a = 1$item->classes->attribute_b = 2,

$object_to_array = (array)$item->classes; 

创建一个等效于 的关联数组 array('attribute_a' => 1, 'attribute_b' => 2)

类型转换不仅适用于数组,它适用于许多不同的类型。例如,整数可以转换为字符串;

$i = 123;
$string_i = (string)$i;

更多关于类型转换here

于 2013-01-05T04:41:49.380 回答