aufzurufen Ich habe ein Array von Argumenten an eine Methode übergeben, wo die Anzahl der Argumente variabel ist. Ich habe absolut keine Ahnung, wie es geht.Versuchen, ein Array von Argumenten auf einer Funktion
class Entity {
protected $realObject;
public function __call($name, $arguments) {
// just call this method on the $property, otherwise redefine the method
// error_log("Called $name");
// TODO support variable numbers of arguments
$argc = count($arguments);
if($argc > 0) {
return $this->realObject->$name($arguments[0]);
} else {
return $this->realObject->$name();
}
}
}
Ich habe auf allen möglichen Wegen zu suchen, es zu tun, aber kann nicht scheinen, eine Art und Weise des Drehens eines Arrays in eine Variable von Variablen zu erarbeiten.
und der erste Parameter, den Sie an die '_call' Methode übergeben, ist immer eine Eigenschaft von' $ this-> realObject'? Ist 'realObject' eine Klasseninstanz, die Sie in den Konstruktor von Entity injizieren? – amenadiel
Ja, es ist eine Abstraktion von jemand anderem Klassen. Mein Objekt ist eine Kopie ihres Objekts. – Badger