Ben tanımlanmış sabitler bir dizi var ve bazıları için ben bir sınıfın yeni örneklerini seri hale kulüpler ve (, biliyorum ... muhtemelen iyi bir fikir) sürekli olarak ayarlayarak, sorun olduğu zaman örneğinin bilgi değişiklikler sınıf, o sürekli olarak ilan edildi başvurulan bellek güncelleme yok ... Ben sürekli değişmiş olamaz biliyorum, ama gerçekten sadece bir bellek bloğu işaret ve bellek bilgileri değiştiğinde, bu yüzden değil gerektiği sabitinin dönen değeri? Ben ne dedim kimseyi karıştırmayın önce Eh, ben sadece ne yaptım size göstereceğim:
<?php
class Collection {
var $items = array();
public function __construct() { }
public function add($val) {
array_push($this->items, $val);
}
public function dump() {
var_dump($this->items);
}
}
$collection = new Collection();
define('COLLECTION', serialize(&$collection));
unserialize(COLLECTION)->add('test item 1');
unserialize(COLLECTION)->add('test item 2');
unserialize(COLLECTION)->dump();
/* It will end up dumping this:
array(0) { }
*/
?>
Ben birçok işlevleri içinde, ben bu sadece değişkeni kullanarak ve {[(0 kullanarak basit yapılabilir biliyorum, pek çok (30 +), farklı php dosyalarına bu sabitleri kullanarak olacak çünkü Şimdi ben yapıyorum nedenidir )]} her işlev, ama ben en sunucuları globallerinin kapalı beri bunu önlemek için çalışıyorum. Bunu lutfen yaklaşım için daha iyi bir yolu olup olmadığını söyle lütfen. />
Nadeem