webForumDet fria alternativet

Ändring av objekt "sätter" sig inte

PHP

1 svar · 303 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Hej!

Jag har plötsligt (inbillar jag mig) fått stora problem. Jag trodde att PHP5 alltid skickade sina objekt via referens och det har jag utgått ifrån i min kod. Nu helt plötsligt så verkar det titt som tätt inte fungera på samma sätt.

Exempel:

/*
Ett Order-objekt har flera Product-objekt lagrade i en array
*/
$product = $order->getProduct($id); // Hämta önskad produkt
$product->setDeliveredQuantity(5); // Ändra antal levererade

echo $product->getDeliveredQuantity(); // Ger väntat resultat : "5"

// Lite längre ner i koden vill jag ha tag på produkten igen
$product = $order->getProduct($id); // Hämta önskad produkt
echo $product->getDeliveredQuantity(); // Ger INTE väntat resultat, utan det värde det var innan jag försökte ändra det på rad 6.

Lite detaljer:
IIS 5
Win Server 2000
PHP 5.2 (via isapi)

Allt fungerade klockrent tills nyligen (som jag upplever det iaf). För ett par veckor sen så bytte vi från Apache till IIS av lite olika anledningar. Kan detta ha med saken att göra?

Finns det konfigurationsmöjligheter som jag inte känner till?

Medlem sedan feb. 2003216 inlägg
#2

Uppgraderade till senaste PHP och nu funkar det. Vet inte om det beror på uppgraderingen eller på att jag startade om min IIS.

253 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)