EDIT: (GÜNCEL)
Belki de soru yeterince açık değildi. Tamam, bu şekilde koymak sağlar:
$arr["a"] = 10;
var_dump($arr);
$arr["b"] =& $arr["a"];
var_dump($arr);
İlk var_dump döner:
array
'a' => int 10
Ikinci dönerken:
array
'a' => &int 10
'b' => &int 10
I unset($arr["a"]) o dönecektir:
array
'b' => int 10
Kural aynı içeriği var_dump 2 veya daha fazla değişken "puan" bir ve işareti (&) karakteri ile referans olacağı zaman vardır.
Bile $ _SESSION, durumunda register_long_arrays = Off $ _SESSION hala bir referans gösterir. Yani diğer değişken de aynı içeriğe işaret olduğu açıktır.
I ($ _SESSION) yoketmek, diğer bir deyişle, ile bağlantılı olabilir, diğer değişken bir yerde hala var. Yukarıdaki örnekte, bir bağlantı, böyle bir şey oluşturmak eğer unset($arr["a"]) Hala bu içeriği kurtarabilirsiniz zaman: $arr["z"] =& $arr["b"].
Yani, benim özgün soru oldu, herkes bu diğer değişken HANGİ biliyor? Bu tür değişken var yok çok muhtemel ... ama PHP içinde bu referansı gösterir neden merak ediyordum.
Teşekkür ederim
(Orijinal soru :)
Eğer PHP bir oturum oluşturduğunuzda, örneğin:
session_start();
$_SESSION["name"] = "my name";
ile GLOBAL değişkenleri dökümü:
var_dump($GLOBALS);
Senin gibi bir şey göreceksiniz:
'HTTP_SESSION_VARS' => &
array
'name' => string 'my name' (length=7)
'_SESSION' => &
array
'name' => string 'my name' (length=7)
'HTTP_SERVER_VARS' =>
array
...
As you can see, both variables $GLOBAL[HTTP_SESSION_VARS] and $_SESSION are references to other object's content... Do anyone knows which is that object?
In theory, if I unset both variables, somehow It must be possible to access that content... any clue?
Teşekkür ederim!