Ezzel az osztállyal tudjuk a registry-t írni olvasni.
CRegistry()
Csak inicializálja a megfelelő értékeket.
string getCurrentKey()
Visszaadja az aktuális kulcsot (a kulcs olyan a registry-ben, mint a könyvtár a fájlrendszerben). Az kulcs mindig teljes úttal van megadva. A gyökér a következők közül lehet az egyik:
bool setCurrentKey(string value)
Beállítja az aktuális kulcsot, ha a megadott kulcs nem létezik, akkor létrehozza. A kulcs három féleképpen adható meg:
getCurrentKey-ben felsorolt gyökér kulcsok valamelyikével kell kezdődnieA visszatérési érték true, ha a kulcs megváltoztatása sikeres, false egyébként.
mixed getValue(string name)
Az aktuális kulcs alatti name nevű elem értékét adja vissza. Ha az elem string tipusú, akkor a visszatérési érték is string tipusú lesz, ha az elem DWORD, akkor a visszatérési érték integer, minden egyéb esetben a visszatérési érték NULL.
bool setValue(string name, mixed value)
Az aktuális kulcs alatti name nevű elem értékét állítja be value-ra. Ha value string, akkor az elem is az lesz; ha value integer, float vagy boolean, akkor az elem DWORD lesz; minden más esetben az értékadás nem történik meg és a visszaadott érték false lesz.
array getValueNames()
Az aktuális kulcs alatti elemek nevével tér vissza (az alkulcsok ebben a listában nincsenek benne).
array getKeyNames()
Az aktuális kulcs alatti alkulcsok neveivel tér vissza.
<?php $reg = new CRegistry(); // a dupla \-ek nem feltétlenül kellenek, de semmiképpen sem ártanak $reg->SetCurrentKey('\\Software\\OnlineWeb'); // kiírja, hogy "HKEY_CURRENT_USER\Software\OnlineWeb" var_dump($reg->GetCurrentKey()); // beállítja a test elemet 123-ra (mint DWORD) var_dump($reg->SetValue('test',123)); // a visszaadott érték 123 (integerként) var_dump($reg->GetValue('test')); ?>