Hallo zusammen!
Ich habe ein grosses Problem mit dem Zeiger/Objekt $this im
Zusammenhang mit einer Klassenimplementation.
Das Problem sehr vereinfacht ist folgendes:
<?PHP
class A
{
var $text;
function B($text)
{
C($this, $text);
echo "Inhalt:'".$this->text."'\n";
}
};
function C($a_obj, $text)
{
$a_obj->text = $text; // GEHT NICHT
}
$a_obj = new A();
$a_obj->B('hallo'); // AUSGABE: "Inhalt: ''" anstelle "Inhalt: 'hallo'"
?>
Die Funktion C muss aus der Klasse ausgelagert sein (sieht natürlich
im Endeffekt überhaupt nicht mehr so aus), sollte aber dennnoch
Zugriff auf übergebene Klasseninstanz haben!
Wenn das hier wirklich nicht geht:
Wie kann dieses Problem sonst gelöst werden? (global zählt nicht)
(Meine Ideen gehen langsam aus *g*, aber noch lache ich ;) )
GrEeZ: Miro Dietiker