login  Naam:   Wachtwoord: 
Registreer je!
 Forum

in_array + static data (Opgelost)

Offline ArieMedia - 20/01/2010 14:13 (laatste wijziging 20/01/2010 14:23)
Avatar van ArieMediaGouden medaille

PHP ver gevorderde
Beste,

Ik probeer gebruikersdata op te slaan in een aparte klasse, zodat de informatie altijd opgevraagd kan worden en gebruikt.

Nu is het zo dat de GetData functie niet goed controleert, dit doe ik met PHP.net: in_array

Volledige code:
  1. class userdata {
  2.  
  3. /**
  4. * aUserData
  5. * Deze is private want we hebben er de magische functies __get en __set voor!
  6. * @return: array
  7. **/
  8.  
  9. protected static $aUserData = array();
  10.  
  11. /**
  12. * aSettings
  13. * Hierin staan dus alle settings uit de config =]
  14. **/
  15.  
  16. private $aSettings;
  17.  
  18. public function __construct($aSettings) {
  19. $this->aSettings = $aSettings;
  20. }
  21.  
  22. /**
  23. * GetData (static)
  24. * Data ophalen uit de dataarray
  25. * @param: string [zoek]
  26. * @return: string [krijg]
  27. **/
  28.  
  29. public static function GetData($sKey) {
  30. $aData = self::$aUserData;
  31. echo 'check '.$sKey;
  32. if(in_array($sKey, $aData)) {
  33. return self::$aUserData[$sKey];
  34. } else return false;
  35.  
  36. }
  37.  
  38. public static function SetData($sKey, $sVal) {
  39. self::$aUserData[$sKey] = $sVal;
  40. }
  41. }


Klopt het dat in_array niet werkt op static instances?

Edit:

Ja, als ik een dump doe van self::$aUserData krijg ik wel ID te zien:
  1. (
  2. [id] => 1
  3. )


Edit: Lol, lama.. [id] is een key en hij zoekt op values... Stupid me  , gebruik nu PHP.net: array_key_exists

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s