Im Moment habe ich eine Funktion, wo ich auf die $ id in der Klasse zu verweisen ich versucht, aber es funktioniert nicht:Wie beziehe ich mich auf einen "dieser" Klassenmember in einem Funktionsparameter?
public function getCourseInfo($cid = $this->id, $all = false)
{
}
Das ist meine Klasse:
class Course
{
protected $course;
protected $id;
public function __construct($cid)
{
$id = $cid;
$this->course = $this->getCourseInfo($this->id);
}
public function getCourseInfo($cid = $this->id, $all = false)
{
}
}
Ich nehme an, er versucht, einen Standardwert für das erste Argument mit der ID des Objekts zu setzen? ** Shrugs ** –
Würden Sie nicht einfach eine überladene Funktion machen, die keine ID benötigt? dann standardmäßig auf die Objekt-ID –
Wenn nur PHP True Überladung unterstützt :-((Ja, dieses spezielle Beispiel kann mit optionalen Argumenten approximiert werden, aber im Allgemeinen steht meine Beschwerde!) – cmbuckley