Si, asumo que la arquitectura del proyecto aún no es correcta. Pero voy a reformular la pregunta.
Necesito que mi objeto genere una serie de variables que puedan accederse desde dentro y desde fuera. Y creo que el constructor es el lugar adecuado para hacerlo. Pero como?
Por ejemplo, hasta ahora yo venía usando esto:
Cita: $KindOfTutorial = scope(); // la función scope() no estaba encapsulada. Tampoco las demás.
...
function getFilename(){
global $KindOfTutorial;
...
}
Pero ahora que estoy encapsulando, cómo debería generar la variable $KindOfTutorial?
Acabo de intentar anteponiendo $this pero no funciona (tendría que declararla antes pero son demasiadas las variables, y como ya mostré, algunas son generadas dinámicamente):
Cita: public function __construct(){
$this->defineConstants();
$this->$KindOfTutorial = $this->scope();
...
}
Además, como las accedo desde la vista?