Klasę napisałem raczej z nudów, ale może się komuś przyda

<?php /** * xConfig - klasa konfiguracyjna * * @author Dominik Sokal */ class xConfig implements IteratorAggregate { /** * Zmienne konfiguracyjne * * @access private * @var array */ /** * Ustawianie zmiennych początkowych * * @access public * @param array $variables * @return void */ { foreach($variables as $key => $value) { $this->$key = $value; } } /** * Zwracanie iteratora * * @access public * @return ArrayIterator */ public function getIterator() { return new ArrayIterator($this->variables); } /** * Ustawianie zmiennej * * @access public * @param string $name * @param mixed $value * @return void */ public function __set($name, $value) { $this->variables[$name] = $value; } /** * Pobieranie zmiennej * * @access public * @param string $name * @return mixed */ public function __get($name) { } /** * Wyświetlanie zmiennych konfiguracyjnych * * @access public * @return string */ public function __toString() { } /** * Pobieranie zmiennych z pliku * * @access public * @param string $file * @return void */ { { } else { } $this->cleanArray($data); foreach($data as $line) { } } /** * Czyszczenie tablicy ze zbędnych elementów * * @access private * @param array $array * @return void */ private function cleanArray(&$array) { foreach($array as $key => $value) { { } } } } ?>
Przykładowy wygląd pliku config:
Kod
tablica = array('element ()', 1, 3, 4, array(1, 2, 3))
slownik = array('klucz' => 'wartosc', 'klucza' => 1)
zmienna = 123
zmienna_2 = 'string'
slownik = array('klucz' => 'wartosc', 'klucza' => 1)
zmienna = 123
zmienna_2 = 'string'
Przykład użycia:
Kod
<?php
$config = new xConfig();
$config->readFile('config.cfg');
foreach($config as $key => $value)
{
echo $key.' => '.$value.'<br />'."\r\n";
}
?>
$config = new xConfig();
$config->readFile('config.cfg');
foreach($config as $key => $value)
{
echo $key.' => '.$value.'<br />'."\r\n";
}
?>
Co można dodać ?

Poprawne BB Code? : P (poprawiłem) /~strife/
To kolorowanie PHP czasem kod rozwala : P | np. teraz rozwaliło trzeci blok z kodem/~sokal/