7

これは非常に単純な質問ですが、答えを見つけるのは難しいと思います。

次のようなスクリプトがあります。

(array) $item->classes

array()たことはありますが、一度もありません(array)。それは何をするためのものか?

4

2 に答える 2

9

これは型キャストと呼ばれます。詳細については、PHP ドキュメントを参照してください。配列への変換または表示に(array)使用されますscalarobjectarray

于 2013-01-05T04:41:25.527 に答える
2

(配列) オブジェクトを配列としてキャストします

と仮定する$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;

型キャストの詳細はこちら

于 2013-01-05T04:41:49.380 に答える