Cita:
Iniciado por gapaceon
No hay manera de utilizar protected $session = $_SESSION['username']; ... en cambio, si pongo esto: protected $session = 'usuario'; si que me recoje los datos. Y aquí es donde está todo el problema.
El problema que tengo es que, en la página sobre la que quiero implementar ésto (index.php) hay iniciada una sesión, y quiero recuperar de alguna forma el nombre de usuario de ésa sesión y realizar la consulta sql (noyify.php) utilizando el nombre de usuario y no encuentro ninguna manera de hacerlo...
Lo que haces con
protected $session; es
declarar la variable como "protected" (privada pero accesible desde sus hijos)
Código PHP:
protected $session; // la declaras
Código PHP:
protected $session = 'algo'; // la declaras e inicializas
Yo la inicializaria en NULL y la llamaria $userName
Código PHP:
protected $userName = NULL;
Luego nada te impide usar un
setter y asignarle un valor $_SESSION['username'];
Lee sobre setters y getters, harias entonces:
Código PHP:
$tu_objeto->setUserName($_SESSION['username']);
y aqui el metodo que te falta:
Código PHP:
Ver originalprotected function setUserName($username)
{
$this->userName=$username;
return $this;
}
PREGUNTA: vas a crear una clase que hereda de Chatter ? porque sino no serian protected sino privated
El que devuelva $this tiene que ver con el tema "metodos encadenados"