for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @author : Jagepard <[email protected]>
* @license https://mit-license.org/ MIT
*/
namespace AntiPatterns\Singleton;
final class Singleton
{
* @var self
private static $instance;
* @return self
public static function getInstance(): self
if (!self::$instance instanceof self) {
self::instance
self
self::$instance = new self();
}
return self::$instance;
* SingletonTrait constructor.
public function __construct()
* @codeCoverageIgnore
public function __sleep()
public function __wakeup()
public function __clone()