Quando si crea un Singleton in PHP, mi assicurarsi che essa non può essere un'istanza effettuando le seguenti operazioni:Posso usare una classe astratta invece di una __construct() privata durante la creazione di un singleton in PHP?
class Singleton {
private function __construct() {}
private function __clone() {}
public static function getInstance() {}
}
Tuttavia, mi sono reso conto che la definizione di una classe come 'astratto' significa che non è possibile creare un'istanza. Quindi è qualcosa che non va a fare la seguente invece:
abstract class Singleton {
public static function getInstance() {}
}
Il secondo scenario mi permette di scrivere un minor numero di linee di codice che sarebbe bello. (Non che in realtà faccia molta differenza)
fresco, non conoscevano astratta in PHP, è stato introdotto con PHP5, quei ragazzi non perdono tempo, aggiungendo sempre nuove fantastiche funzionalità. Grazie, e +1 per aver postato una domanda così interessante. –
@Marco PHP 5 è uscito dal luglio 2004, 7 anni fa. Non proprio una nuova funzionalità. – stefgosselin