[Tableaux] Taille des variables
Après un petit test je me suis aperçu d'une chose que je ne comprends pas ...
Code:
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:
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