Ich benutze PHP 5.2.6. Ich möchte einen Standardwert für ein Argument in einer Methode haben, aber es scheint, dass ich ein bisschen zu schlau bin.Kann ich in PHP ein Standardmethodenargument mit Klasseneigenschaft einrichten?
Die Klasseneigenschaft blnOverwrite
ist an anderer Stelle in der Klasse voreingestellt und einstellbar. Ich habe eine Methode, wo ich es wieder einstellbar machen möchte, aber nicht den vorhandenen Wert überschreiben. Ich erhalte eine Fehlermeldung, wenn ich das versuchen:
public function place($path, $overwrite = $this->blnOverwrite) { ... }
Muss ich etwas tun?
public function place($path, $overwrite = NULL) {
if (! is_null($overwrite)) {
$this->blnOverwrite = $overwrite;
}
...
}
ja das ist der richtige Weg – Galen