Model „Singleton“ înseamnă php
EXEMPLU php model de cod de clasa singleton
clasa MyClass <
// variabilă care deține o instanță a clasei statice $ CLAS privat = false;
// punct de intrare în sala de clasă, în cazul în care instanțierea însăși poarta publică funcția statică ()
a reveni auto :: $ clas;>
/ * Apelul nostru Singleton * /
Clasa_Mea :: poarta () -> Hello ( 'Irakli');
Folosind modelul Singleton, de exemplu, util atunci când nu doresc să ridice o mulțime de timp pentru a se conecta la baza de date.
Acum, pentru ca poishodit atunci când ne întoarcem la Singleton.- ne uităm la orice punct în script-ul la poarta metoda statica (Clasa_Mea clasa)
- gate () metoda în interiorul sau creează o instanță de sine (instanțiați) și plasează obiectul rezultat într-o variabilă închis $ clas statice și returnează un obiect sau returnări de $ clas obiect creat anterior.
- efectuate Hello () metoda
De fapt, acesta este înlocuirea operațiunilor instanțierea multiple:
$ Clasa_Mea = new Clasa_Mea ();
$ Clasa_mea-> Hello ( 'Irakli');
Pe diferența esențială $ Clasa_Mea va fi întotdeauna un nou obiect instantiat. și utilizarea unui Singleton - întotdeauna una și aceeași instanță.
Este clar că obiectul instanțiată este creat doar o singură dată și va menține starea sa pe durata întregului scenariu. Un fel de - un buzunar etern.