Модела "Сингълтън" означава PHP

Пример PHP клас код модел Сингълтън


клас MyClass <
// променлива, която държи инстанция на класа статични частни $ CLAS на = неверни;

// входна точка в класната стая, където инстанциирането самото публично статично функция порта ()

завърне самостоятелно :: $ класи;>


/ * Обадете се на нашата Singleton * /
MyClass :: порта () -> Здравейте ( "Иракли");

Използване на Сингълтън модел, например, е полезно, когато не искате да се повиши много време, за да се свърже с базата данни.

Сега, за да може poishodit когато ние се обръщаме към Сингълтън.
  1. ние очакваме от всяка точка на сценария на статичния метод порта (клас MyClass)
  2. метод порта () вътре или създава копие на себе си (примери) и поставя получената обект в затворена статични променлива $ класи и връща обект, или връщане на $ класи предварително създадена обект.
  3. извършва Добре () метод

В действителност, тя е замяната на няколко операции за примерна:

$ MyClass = нови MyClass ();
$ MyClass-> Здравейте ( "Иракли");

От съществено значение разликата, че $ MyClass винаги ще бъде една нова инстанция обект. и използването на Сингълтън - винаги един и същ модел.

Ясно е, че инстанция на обект се създава само веднъж и ще поддържа неговото състояние по време на целия сценария. Нещо като - вечна джоб.