Ben her zaman PHP bir kayıt nesnesi için bir Singleton sınıf kullanmış. Tüm Singleton sınıflar gibi ana yöntem bu gibi görünüyor düşünüyorum:
class registry
{
public static function singleton()
{
if( !isset( self::$instance ) )
{
self::$instance = new registry();
}
return self::$instance;
}
public function doSomething()
{
echo 'something';
}
}
Ben kayıt sınıfının bir şey gerektiğinde bu yüzden bu gibi bir işlevi kullanın:
registry::singleton()->doSomethine();
Şimdi fark sadece normal statik işlev oluşturma arasında ne olduğunu anlamıyorum. Ben sadece normal bir statik sınıf kullanmak eğer yeni bir nesne oluşturur.
class registry
{
public static function doSomething()
{
echo 'something';
}
}
Şimdi sadece kullanabilirsiniz:
registry::doSomethine();
Birisi işlevi tekiz sınıf ne olduğunu bana açıklayabilir. Ben gerçekten bu anlamıyorum.