PHP: $ _SESSION değişkeni aliasing

0 Cevap

Bunu ben sürekli yeniden uygulayan bir model olduğunu fark ettim çünkü, ben geçersiz kılar __set, __get, __isset, {[(3) bir DataContainer sınıf yapılan }] ve uygular ArrayAccess, Countable, IteratorAggregate ve Serializable

Bu şablona verilen alır verilere erişim aşırı gelmiştir ki, örneğin, bir MVC şekilde PHP şablonları işler benim Görünüm sınıfı, DataContainer devralır.

Şimdi, ben uzakta PHP'nin düşük seviyeli oturum işleme soyut bir oturum sınıf oluşturmak isteyen kendimi buluyorum. Bu Session sınıf DataContainer yaptığı hemen her şeyi yapacağını bana oluştu, ve aslında, is-a DataContainer - bu verileri tutar.

Ben DataContainer devralan Ancak, daha sonra tüm aşırı aramalar onun private $_data dizisine gidin. Tabii ki, ben DataContainer en public get($key), public set($key,$val), vb yöntemleri geçersiz kılabilirsiniz, ama ben yapıyor olacak tek şey $this->_data [(4)] {için yeniden adlandırma edilir }.

Bu gibi özel küresel bir referans olarak bir değişkeni ayarlamak mümkün mü $_SESSION?

class Session extends DataContainer {
    //singleton stuff
    private function __construct() {
        $this->_data =& $_SESSION;
    }
}

Bunu yapmak için bile bir good idea mi? Değilse, sen ne öneriyorsun?

0 Cevap