Zitat:
|
Schön, dass du dann gleich im Fortgeschrittenen-Forum postest
|
Naja, Anfänger = Strukturiertes Programmieren
Okay, ich glaube zu verstehen:
simplexml_load_file erzeugt ein Objekt und Objekte sind eben keine Eigenschaften und werden daher nicht übergeben. Richtig? mein print_r innerhalb der Methode config_read() ergibt
Undefined variable.
Wenn dem so ist, wie kann ich dann das Objekt übergeben? Ich möchte ungern bei jedem Methodenaufrauf die Datei neu einlesen.
Bin ich überhaupt auf dem richtigen Weg?
Quelltext innerhalb der Klasse:
PHP-Code:
private $xml_config_data = NULL;
function __construct() {
if (is_file('core/etc/config.xml'))
$this->$xml_config_data = simplexml_load_file('core/etc/config.xml');
// Hardcoded of course there are user names and passwords inside
// TODO: else write error to debug.log
}
public function config_return ($xml_node) {
echo '<pre>'.print_r($this->xml_config_data,1).'</pre>';
$arr = explode("/", $xml_node);
return $this->xml_config_data->$arr[0]->$arr[1];
}