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}";
?>