Hi Leute,
Bin grad an Version 5.0 Beta meines CMS, was halt noch besser werden soll...
Jetzt bin ich aber mal wieder auf ein Problem gestoßen, wozu ich und mein Kumpel keine Antwort zu wissen:
Wir haben die Hauptklasse (stark vereinfacht):
und dann noch die LOG-Klasse:
Leider klappt das aber nicht, weil $owner ja nur eine Kopie von $iceWave ist...
Kennt jemand eine Lösung, wie man beim Parent Variablen ändern könnte?
Ich weiß, man könnte ja einfach das ganze mit Return machen, aber das ganze ist ja eine Schnittstelle, also wäre das auch nicht so Ideal...
MfG. DjScaleo
Bin grad an Version 5.0 Beta meines CMS, was halt noch besser werden soll...
Jetzt bin ich aber mal wieder auf ein Problem gestoßen, wozu ich und mein Kumpel keine Antwort zu wissen:
Wir haben die Hauptklasse (stark vereinfacht):
PHP-Code:
<?php
class iceWave{
public $userInfo = array();
[...]
private function getUserInfo(){
$i = new LOG($this);
$i->getUserInfo();
}
private function ini(){
$this->getUserInfo();
}
}
PHP-Code:
<?php
CLASS LOG{
private $owner = null;
public function LOG($owner){
$this->owner = $owner;
echo 'Log loaded';
}
public function getUserInfo(){
$owner->userInfo['IP'] = '192.168.1.1';
}
}
?>
Kennt jemand eine Lösung, wie man beim Parent Variablen ändern könnte?
Ich weiß, man könnte ja einfach das ganze mit Return machen, aber das ganze ist ja eine Schnittstelle, also wäre das auch nicht so Ideal...
MfG. DjScaleo

Kommentar