mit $this auf Arrayelement zugreifen

-André-

Erfahrenes Mitglied
Hallo,
ich habe folgende Funktion:
PHP:
public function setXYN($ar,$pos,$we)
	{
		$arsp =$ar;
		$possp = $pos;
		$wertsp = $we;
		$arsp[$possp] = $wertsp;
	}
auf die möchte ich von einer anderen Funktion aus zugreifen:
PHP:
$this->setXYN($this->felder_d,$position,$wert);
"$felder_d" ist ein Array.

Kann mir jemand sagenwieso das nicht funktioniert, bzw, was ich ändern muss?

Gruß

-André-
 
Zuletzt bearbeitet:
Was genau funktioniert nicht bzw. was willst du mit dieser Methode erreichen?

edit://
@Gumbo
Das wäre auch mein Vorschlag gewesen.
Aber nicht eindeutig gefragt... ;)
 
Zuletzt bearbeitet:
Du müsstest das Array statt als Wert als Referenz übergeben:
PHP:
$this->setXYN(&$this->felder_d, $position, $wert);
Dazu musst du aber auch noch die Methode anpassen:
PHP:
public function setXYN(&$ar, $pos, $wert)
{
	$ar[$pos] = $wert;
}
 
Ok,
ich hab den Fehler gefunden, ich muss zum einen mit einer Referenz arbeiten und darf dann nicht nocheinmal eine Kopie erstellen. Hier die korrekkte Funktion:
PHP:
	private function setXYN(&$ar,$pos,$we)
	{
		$possp = $pos;
		$wertsp = $we;
		$ar[$possp] = $wertsp;
	}
Gruß

-André-

Tschuldigung, Eure Antworten hab ich nicht gesehen!
 
Zuletzt bearbeitet:
Zurück