Php Singleton - portal php

Singleton model (un singur - singurul [ing.] Ton - moda, stilul [Eng.]) - unul dintre modelele de design cele mai bine cunoscute. Aproape orice program orientate spre obktno există, de obicei, una sau două obiecte care sunt inițializate la începutul, și sunt utilizate în întreaga aplicație. Nu este nevoie de fiecare dată pentru a crea un obiect de clasă, este suficient pentru a crea o singură instanță a clasei de la începutul programului și să-l utilizați.

PHP5 este definit ca Singleton

exemplu de utilizare

Avantajele acestei metode sunt evidente:

  1. Noi folosim link-urile de pe aceeași instanță a clasei în diferite părți ale proiectului. Astfel, nu este necesar să se creeze un nou obiect de fiecare dată când dorim să folosim o metodă - trebuie doar să utilizați link-ul.
  2. Acum, nu aveți nevoie să treacă un obiect ca argument, astfel încât toate părțile programului au fost „conștienți“ de starea curentă a obiectului. Toate trimiterile se referă la același obiect.

Deoarece PHP 5.3.0 a fost adăugat pentru a permite Late Bindings statice. prin care acest model poate fi implementat ca o clasă abstractă:

Mult noroc de codificare!