PHP 5 bir dizi ref almak nasıl?

3 Cevap php

Php 5, tüm değişken ve nesneler başvuruya göre iletilir, ama benim kodlar işe alınamıyor

Benim kodları:

$arrayA = array();

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

Sonuç boş, ben basit bir şey eksik?

3 Cevap

<?php
    $arrayA = array();
    $arrayB =& $arrayA;
    $arrayB = array(1,2,3);
    var_dump($arrayA);

Daha fazlasını buradan okuyun:

http://php.net/manual/en/language.types.array.php (Referans ara)

http://www.php.net/manual/en/language.references.php

PHP5'ta tüm nesneler referans (daha fazla ya da daha az), tüm değişkenler tarafından geçirilir.

$array =& $arrayA;

Sadece nesneler başvuruya göre iletilir. Basit türlerine başvuru yapmak isterseniz, kullanmak zorunda = & atama için:

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