Probabilmente sto macellando i termini, se qualcuno conosce i termini appropriati - sarebbe fantastico.
Ma la mia domanda è: dovrei progettare le mie classi in modo che i parametri dei loro metodi siano accessibili dall'esterno o dovrebbero essere tutti autonomi?
Ad esempio, voglio impostare un nome di dominio per una classe, che servirà come dominio "attivo":
function setDomain($url){
if ($this -> domainUrl = parse_url($url, PHP_URL_HOST)){
$this-> domain = $this->db->get_where('domains', array('host' => $this->domainUrl));
return $this;
}
return false;
}
e quindi vai sul percorso di:
function addDomain(){
$query = "INSERT INTO domains (host) VALUES ('$this->domainUrl')";
$this->db->query($query);
return $this
}
oppure posso abbandonare l'intero percorso di setDomain (), e solo chiamare l'url in modo esplicito, ad esempio:
function addDomain($url){
$query = "INSERT INTO domains (host) VALUES ('$url')";
$this->db->query($query);
}
Quale diresti è preferibile e immagino - a cosa dipende, perché potrebbero esserci casi in cui dovrò chiamarlo esplicitamente.