Модела "Сингълтън" означава PHP
Пример PHP клас код модел Сингълтън
клас MyClass <
// променлива, която държи инстанция на класа статични частни $ CLAS на = неверни;
// входна точка в класната стая, където инстанциирането самото публично статично функция порта ()
завърне самостоятелно :: $ класи;>
/ * Обадете се на нашата Singleton * /
MyClass :: порта () -> Здравейте ( "Иракли");
Използване на Сингълтън модел, например, е полезно, когато не искате да се повиши много време, за да се свърже с базата данни.
Сега, за да може poishodit когато ние се обръщаме към Сингълтън.- ние очакваме от всяка точка на сценария на статичния метод порта (клас MyClass)
- метод порта () вътре или създава копие на себе си (примери) и поставя получената обект в затворена статични променлива $ класи и връща обект, или връщане на $ класи предварително създадена обект.
- извършва Добре () метод
В действителност, тя е замяната на няколко операции за примерна:
$ MyClass = нови MyClass ();
$ MyClass-> Здравейте ( "Иракли");
От съществено значение разликата, че $ MyClass винаги ще бъде една нова инстанция обект. и използването на Сингълтън - винаги един и същ модел.
Ясно е, че инстанция на обект се създава само веднъж и ще поддържа неговото състояние по време на целия сценария. Нещо като - вечна джоб.