ho un problema che ho gia' risolto, ma mi piacerebbe capire perche' accade.
sto costruendo una classe statica che si occupa di costruire il modello nel database. Quando gli passo un'istanza dell'oggetto per poter prendere gli attributi statici e quelli non. Quando salvo il riferimento e provo ad accedere con quello direttamente ottengo un errore. in particolare unexpected '::'.
esempio non funzionante:
Codice: Seleziona tutto
class ModelBuilder {
private $model;
public function __construct(Model $model){
$this->model = $model;
}
public function buildAttribute() {
var_dump($this->model::$database);
}
}
Codice: Seleziona tutto
class ModelBuilder {
private $model;
public function __construct(Model $model){
$this->model = $model;
}
public function buildAttribute() {
$model = $this->model;
var_dump($model::$database);
}
}

