Sto usando PHP 5.2.6. Voglio avere un valore predefinito per un argomento in un metodo, ma sembra che sto diventando un po 'troppo intelligente.Posso impostare un argomento di metodo predefinito con la proprietà di classe in PHP?
La proprietà di classe blnOverwrite
è predefinita e impostabile altrove nella classe. Ho un metodo in cui voglio renderlo nuovamente impostabile, ma non sovrascrivere il valore esistente. Ottengo un errore quando provo questo:
public function place($path, $overwrite = $this->blnOverwrite) { ... }
Devo fare qualcosa di simile?
public function place($path, $overwrite = NULL) {
if (! is_null($overwrite)) {
$this->blnOverwrite = $overwrite;
}
...
}
sì questo è il modo corretto – Galen