Singleton.php in Anti Spam by CleanTalk 8.4
File
src/lib/Cleantalk/Common/Templates/Singleton.php
View source
<?php
namespace Cleantalk\Common\Templates;
trait Singleton {
public static $instance;
public function __construct() {
}
public function __wakeup() {
}
public function __clone() {
}
public static function getInstance() {
$args = func_get_args();
if (!isset(static::$instance) || !$args) {
static::$instance = new static();
if (!empty($args)) {
static::$instance
->init($args);
}
else {
static::$instance
->init();
}
}
return static::$instance;
}
protected function init($args = null) {
}
}