Indirect modification of overloaded property SessionNamespace::…

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jakubkulhan
Člen | 55
+
0
-
<?php
Environment::getSession('cart')->products[$product->getId()] += $amount;

Indirect modification of overloaded property SessionNamespace::… has no effect in … on line …

Verze PHP: 5.2.0. Podle bugs.php.net to vypadá, že problém byl vyřešen v PHP 5.2.6. Je to mou neschopností, nebo verzí PHP, že to nefunguje? Existuje nějaký workaround pro PHP 5.2.0 (a ne, aktualizovat opravdu nemohu :-))?

Editoval jakubkulhan (23. 7. 2009 11:50)

jakubkulhan
Člen | 55
+
0
-

Nakonec admin svolil k aktualizaci PHP.

Asi by bylo dobré zanést tuhle věc do Requirements Checkeru, nebo do dokumentace.

Ondřej Mirtes
Člen | 1536
+
0
-

jakubkulhan napsal(a):

Nakonec admin svolil k aktualizaci PHP.

Asi by bylo dobré zanést tuhle věc do Requirements Checkeru, nebo do dokumentace.

Myslím, že tohle se dalo řešit tím, žes to pole založil jako ArrayObject.