Ok.
Al fin encontré un buen tutorial. muy breve, sobre el uso de __get:
http://www.tuxradar.com/practicalphp/6/14/2
Aún no se implementarlo pero creo que sería así:
Cita: public function __get($var) {
return $this->$var;
}
En cuanto a acceder a las variables desde dentro de mi objeto (en tanto no pueda usar __get), aún no se que hacer. Quizás sea POO basico, pero es que no me funciona ni globalizar las variables. Como las accedo desde una función?
Antes yo no encapsulaba mis funciones en un objeto, así que usaba
global $var; . Pero esto ahora ya no funciona ( y además leí
que no está recomendado ).
Aclaro que muchas funciones son declaradas dinamicamente y no las puedo "predeclarar" al escribir la clase. Igual, fuera de esos casos, doy un ejemplo: en el constructor yo estoy creando una variable con el objeto que hace las consultas a mysql:
Código PHP:
function __construct(){
include "Model.php";
$dbObject = new dbConsults();
$this->checkCookies();
La funcion checkCookies() dice:
Código PHP:
function checkCookies(){ //private
global $dbObject;
$response = $dbObject->checkUserAgainstCookie($cookie);
Y obtengo:
Cita: Fatal error: Call to a member function getPHPvars() on a non-object in C:\wamp\www\AoITutorials\Controller.php on line 198