czy jest jakaś różnica między json_decode ($ var) a (object) json_decode ($ var, true)?
Podczas pracy z pewnym kodem w wirtualnym świecie Joomla, doszedłem do zdziwionej sytuacji. Virtumart używa (obiekt) json_decode ($ var, true) dla jego cartObject, a jeśli zmienię go na prosty json_decode ($ var), to pokaże później pewien błąd. Przy dalszym debugowania Znalazłem struktury koszyka Już:
stdClass Object
(
[cartProductsData] => Array
(
)
[vendorId] => 0
[automaticSelectedShipment] =>
[automaticSelectedPayment] =>
[order_number] =>
[BT] => Array
(
)
[ST] => Array
(
)
)
choć w zmieniającym kodu, tj json_decode ($ zmienna), wynik jest:
stdClass Object
(
[cartProductsData] => Array
(
)
[vendorId] => 0
[automaticSelectedShipment] =>
[automaticSelectedPayment] =>
[order_number] =>
[BT] => stdClass Object
(
)
[ST] => stdClass Object
(
)
)
Więc BT i ST są obiektami teraz, raczej niż tablice, tak jak wcześniej, ale jak? Jakiekolwiek wyjaśnienie byłoby docenione.
Przesyłanie do obiektu powoduje tylko zmianę elementów 1. poziomu tablicy. – Steve
ok. teraz mam to (y) – Anant