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.
  1. ne uităm la orice punct în script-ul la poarta metoda statica (Clasa_Mea clasa)
  2. 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.
  3. 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.