PropertyReader Test'; //Library einbinden include_once('PropertyReader.php'); $nl = "
\n"; echo '

einfache Anwendung des PropertyReader

'; //Reader erstellen $p = new PropertyReader('test.properties'); echo "

Alle Properties ausgeben

"; foreach($p as $name => $value){ //Array_properties if (is_array($value) or is_a($value, 'ArrayObject')){ foreach($value as $index => $sub){ echo "{$name}[{$index}]: {$sub}{$nl}"; } } else { // Normale String-Properties echo "{$name}: {$value}{$nl}"; } } echo "

direkter Zugriff auf ein Property

"; echo "test1: {$p->test1}{$nl}"; echo "testArray[1]: {$p->testArray[1]}{$nl}"; echo '

PropertyReader mit Vererbung

'; class myReader extends PropertyReader{ public function __construct(){ parent::__construct('test.properties'); } public function __get($name){ $value = parent::__get($name); return (is_array($value) or is_a($value, 'ArrayObject')) ? $value : "MyReader_{$value}"; } } $m = new MyReader(); echo "

direkter Zugriff auf ein Property

"; echo "test1: {$m->test1}{$nl}"; echo "testArray[1]: {$m->testArray[1]}{$nl}"; ?>