Vraag : het probleem van het klassenconcept

Hallo deskundigen:)

I heeft een geroepen klasse shoppingcart. Er zijn is probleem wanneer het creëren van een instantie voor de tweede keer. Het schijnt een PHP config probleem te zijn aangezien deze code aan 2 andere webservers.

This is class
1 werkt:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
klasse ShoppingCart {
	
	overheidsfunctie __construct () {
	// de Controle en ziet of er bestaat boodschappenwagentje reeds, als het niet, de serie aan de variabele plaatsen
		als (ongeldige $_SESSION [„kar“] ==) {
			$_SESSION [„kar“] = serie ();
			$_SESSION [„kar“] [„totPrice“] = 0;
			
			$_SESSION [„kar“] [„totKorting“] [„totaal“] = 0;
			$_SESSION [„kar“] [„totKorting“] [6] = 0;
			$_SESSION [„kar“] [„totKorting“] [19] = 0;
		}
		als (ongeldige $_SESSION [„userinfo“] ==) {
			$_SESSION [„userinfo“] = serie ();
		}
	}

......... 


In mijn index.php:
$cart = nieuwe ShoppingCart ();

When I lading index.php voor het eerst alle correct gecre�ërde zittingsvariabelen. Nochtans, wanneer ik/laad de pagina verfris, wordt var $_SESSION [„kar“] geplaatst aan voorwerp ShoppingCart?! Wat op hier…
gaat

Antwoord : het probleem van het klassenconcept

controleer uw index.php- pagina dubbel heeft session_start ();

probeer doend een var_dump () op zowel $cart als $_SESSION [„kar“]

var_dump ($cart);
zou moeten terugkeren:

voorwerp (ShoppingCart) #1 (0) {}


var_dump ($_SESSION [„kar“]);
zou moeten terugkeren:

serie (2) {[„totPrice“] =>int. (0) [„totKorting“] serie => (3) {[„totaal“] => int. (0) [6] => int. (0) [19] => int. (0)}}
Andere oplossingen  
 
programming4us programming4us