JeuWeb - Crée ton jeu par navigateur
Variable qui pointe sur une autre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Variable qui pointe sur une autre (/showthread.php?tid=4830)



Variable qui pointe sur une autre - Argorate - 19-05-2010

Bonjour,

je voulais savoir s'il était possible en php de gérer les pointeurs d'une quelques manières que ce soit?

par exemple si j'ai

Code PHP :
<?php 
$toto
= 2;
$titi = $toto; //je veux que $titi pointe sur $toto et pas qu'il est aussi une valeur égale a 2

ou encore, pour un tableau:

$tab['toto'][1]['nom'] = 'test';

$tab[0] = $tab['toto']; // mais j'aimerais que cela pointe sur le même élément, comme un alias.

En somme si je modifie $tab['toto'][1]['nom'] et que je fais $tab[0][1]['nom'] juste après, cela doit afficher la modification.

Bref, je crois que vous avez saisie la où je voulais en venir, maintenant es-ce possible?

merci.


RE: Variable qui pointe sur une autre - garf - 19-05-2010

a vu de nez :
Code :
$toto = 1 ;
$titi = &$toto ;
$toto += 3 ;
echo $titi ; => affiche 4



RE: Variable qui pointe sur une autre - Anthor - 19-05-2010

Pas mieux, la référence est l'alias du PHP, même si leur utilité me parait toute relative, et leur utilisation assez rare.


RE: Variable qui pointe sur une autre - Argorate - 19-05-2010

Ok je ne savais pas qu'on pouvais utilisé le "&" de cette manière. Je vais tester ça, thx.

EDIT : Ca marche impec, merci. pour ceux qui veulent tester:

Code PHP :
<?php 
$toto
= 2;
$titi = &$toto;
echo
$titi;
$toto += 3;
echo
' : '.$titi;

echo
'<br><br>';

$tab['toto'][1]['nom'] = 'test';
$tab[0] = &$tab['toto'];
echo
$tab[0][1]['nom'];
$tab['toto'][1]['nom'] .= ' 1';
echo
' : '.$tab[0][1]['nom'];



RE: Variable qui pointe sur une autre - Allwise - 19-05-2010

On retrouve l'utilisation des références dans quelques fonctions php : preg_match(_all), stream_select, sort... Ça peut être pratique si on a besoin de retourner plusieurs valeurs, c'est ce que font preg_match / preg_match_all, ou si travailler par copie n'a aucun sens : stream_select.


RE: Variable qui pointe sur une autre - Argorate - 20-05-2010

Oui, je l'utilisais déjà pour les paramètres de fonctions, mais j'avais pas pensé que ça pouvait marcher en dehors ^^

thx