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.