Jest to dość proste pytanie, ale trudno mi znaleźć odpowiedź.zawijana w nawiasy w PHP (tablica)
Mam skrypt, który ma:
(array) $item->classes
widziałem array()
ale nigdy (array)
. Co to robi?
Jest to dość proste pytanie, ale trudno mi znaleźć odpowiedź.zawijana w nawiasy w PHP (tablica)
Mam skrypt, który ma:
(array) $item->classes
widziałem array()
ale nigdy (array)
. Co to robi?
Nazywa się to typowaniem. Możesz przeczytać więcej na temat PHP documentation. (array)
służy do konwersji scalar
lub object
do array
patrz Converting to array
(array) odrzuci obiekt jako tablica
Zakładając $item->classes->attribute_a = 1
i $item->classes->attribute_b = 2
,
$object_to_array = (array)$item->classes;
tworzy powiązany z nim układ równoważny array('attribute_a' => 1, 'attribute_b' => 2)
.
Typowanie nie dotyczy tylko tablic, działa między wieloma różnymi typami. Na przykład liczba całkowita może być rzutowana jako ciąg;
$i = 123;
$string_i = (string)$i;
Znacznie więcej na rzutowania here