Bonjour, voici un bout de code au sujet duquel j'ai grandement besoin d'explications.
Je ne comprends pas pourquoi lors du 2ème var_dump() le lineitems contenu dans la $_SESSION n'est pas affecté.

Lorsqu'on affecte un tableau imbriqué dans une variable en php, c'est une affectation par valeur et non pas par référence ?

Merci par avance pour vos réponses.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
$lineitems = array();
$_SESSION["cart"] = array("lineitems" => $lineitems);
 
var_dump($_SESSION);
echo "<br/><br/>";
 
$items = $_SESSION["cart"]["lineitems"];
$items[] ="toto";
 
var_dump($items);
echo "<br/><br/>";
var_dump($_SESSION);
echo "<br/><br/>";	
$_SESSION["cart"]["lineitems"][] ="toto";
$_SESSION["cart"]["lineitems"][] ="tata";
var_dump($_SESSION);
echo "<br/><br/>";
 
?>