Singleton Pattern

Singleton Pattern

Il pattern Singleton garantisce una sola istanza di una classe.

Implementazione

class Database {
 private static ?Database $instance = null;
 private PDO $connection;
 
 private function __construct() {
 $this->connection = new PDO(...);
 }
 
 // Previeni clonazione
 private function __clone() {}
 
 public static function getInstance(): Database {
 if (self::$instance === null) {
 self::$instance = new self();
 }
 return self::$instance;
 }
 
 public function getConnection(): PDO {
 return $this->connection;
 }
}

Utilizzo

$db = Database::getInstance();
$pdo = $db->getConnection();

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    Introduzione a PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato ...
  • Variabili PHP

    Variabili PHP Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mar...
  • Stringhe in PHP

    Stringhe in PHP Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole v...
  • Array in PHP

    Array in PHP Gli array permettono di memorizzare più valori in una singola variabile.Array indicizza...
  • Operatori PHP

    Operatori PHP Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori ar...