Imagínese este escenario:PHP - Clase que se pueden crear instancias únicamente por otra clase
class Page {}
class Book {
private $pages = array();
public function __construct() {}
public function addPage($pagename) {
array_push($this->pages, new Page($pagename));
}
}
¿Hay alguna forma de asegurarse de que sólo los objetos de mi clase de libro puede crear una instancia página? Al igual que, si el programador intenta algo como:
$page = new Page('pagename');
la secuencia de comandos se produce una excepción?
Gracias
por qué eso es una mala práctica –
éste está realmente relacionado con Python, pero creo que se aplica muy bien:?. "Estamos todos los adultos que consienten aquí ". –
¿Por qué es una mala práctica @ Daniel? –