Реализовать синглтон PHP: свойства статического класса или переменные статического метода?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Реализовать синглтон PHP: свойства статического класса или переменные статического метода?

Сообщение Гость »


So, I've always implemented a singleton like so:

class Singleton { private static $_instance = null; public static function getInstance() { if (self::$_instance === null) self::$_instance = new Singleton(); return self::$_instance; } private function __construct() { } } However, it recently struck me that I could also implement it with member-wise static variables:

class Singleton { public static function getInstance() { //oops - can't assign expression here! static $instance = null; // = new Singleton(); if ($instance === null) $instance = new Singleton(); return $instance; } private function __construct() { } } To me, this is cleaner because it doesn't clutter the class, and I don't have to do any explicit existence check, but because I've never seen this implementation anywhere else, I'm wondering:

Is there anything wrong with using the second implementation over the first?


Источник: https://stackoverflow.com/questions/323 ... -variables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»