Immaginate questo scenario:PHP - classe che possono essere istanziati solo da un'altra classe
class Page {}
class Book {
private $pages = array();
public function __construct() {}
public function addPage($pagename) {
array_push($this->pages, new Page($pagename));
}
}
C'è qualche cosa che posso fare in modo solo gli oggetti della mia classe Book possibile creare un'istanza di pagina? Come, se il programmatore cerca qualcosa di simile:
$page = new Page('pagename');
lo script genera un'eccezione?
Grazie
perché questo è cattiva pratica –
questo in realtà è legato al pitone, ma penso che si applica molto bene:?. "Siamo tutti adulti consenzienti qui " –
perché è una cattiva pratica @Daniel? –