2010-04-09 6 views
2

en php 5, toutes les variables et les objets sont passés par référence, mais je ne peux pas obtenir mes codes ne fonctionnent pasComment obtenir ref d'un tableau en PHP 5?

Mes codes est:

$arrayA = array(); 

$array = $arrayA; 
... 
if(!in_array(thedata, $array) 
    $array[] = thedata; 
var_dump($arrayA); 

Le résultat est vide, suis-je manque quelque chose de simple?

+0

merci à tous, corrigé une grosse erreur à moi – Edward

Répondre

0
$array =& $arrayA; 
+0

C'est $ array = & $ arrayA; –

1

En PHP5, tous les objets sont passés par référence (plus ou moins), pas toutes les variables.

$array =& $arrayA; 
1

Seuls les objets sont transmis par référence. Si vous souhaitez effectuer une référence à des types simples, vous devez utiliser = & pour l'affectation:

php > $var1 = 'xxxxx'; 
php > $var2 =& $var1; 
php > $var1 = 'yyyyy'; 
php > echo $var2; 
yyyyy