Hallo,
Ich steh grad aufm Schlauch. Ich habe folgende Klasse:
<?PHP
class user {
protected static $sid;
protected static $ip;
protected static $useragent;
protected static $userid;
protected static $guestid;
protected static $login;
public function __construct()
{
self::set_sid(session_id());
self::set_ip(md5($_SERVER['REMOTE_ADDR']));
self::set_useragent($_SERVER['HTTP_USER_AGENT']);
self::set_login($_SESSION['login']);
self::set_userid($_SESSION['userid']);
self::set_guestid($_SESSION['guestid']);
}
/* User Daten holen */
public function get_sid ()
{
return self::$sid;
}
public function get_ip ()
{
return self::$ip;
}
public function get_useragent ()
{
return self::$useragent;
}
public function get_userid ()
{
return self::$userid;
}
public function get_guestid ()
{
return self::$guestid;
}
public function get_login ()
{
return self::$login;
}
/* User Daten setzen */
public function set_sid ($new_sid)
{
self::$sid = $new_sid;
}
public function set_ip ($new_ip)
{
self::$ip = $new_ip;
}
public function set_useragent ($new_useragent)
{
self::$useragent = $new_useragent;
}
public function set_userid ($new_userid)
{
self::$userid = $new_userid;
}
public function set_guestid ($new_guestid)
{
self::$guestid = $new_guestid;
}
public function set_login ($new_login)
{
self::$login = $new_login;
}
}
?>
Nun will ich das $userid, $guestid und $login eine Referenz von ihrer Session Variablen $_SESSION['userid'], $_SESSION['guestid'], $_SESSION['login'] sind.
Kann ich da diese Struktur beibehalten, dass die Variablen der Klasse protected sind? Problem ist ja, dass man auf die Variablen nur per Methode zugreifen kann.