Après un petit test je me suis aperçu d'une chose que je ne comprends pas ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
for( $intCompteur = 0 ; $intCompteur < 1000000 ; $intCompteur++)
{
 
	$value .= $str;
	echo $intCompteur.'<br>';
 
}
Le script s'arrête à environ 312550 boucles car la variable $value dépasse le poids maximum supporté par PHP

Je me suis dis, que j'allais essayé de passer par un tableau ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
for( $intCompteur = 0 ; $intCompteur < 1000000 ; $intCompteur++)
{
 
	$value[] = $str;
	echo $intCompteur.'<br>';
 
}
Et là surprise, au bout de 151665 boucles, la variable dépasse le poids maximum ... alors que l'on stock exactement les mêmes informations ...

Pourquoi une telle différence d'un type de variable à un autre ??


Et comment faire pour que stocker dans un tableau seulement le pointeur vers la variable/objet pour avoir un tableau quasiment infini de valeur ?

Merci