name = $name; } /** * getInstance * * @param mixed $name */ public static function getInstance($name) : Self { if (!isset(self::$instance)) { self::$instance = new Self($name); } return self::$instance; } /** * getName * */ public function getName() { return $this->name; } } echo Singleton::getInstance('Cvar1984')->getName(), PHP_EOL;