Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

problemas con globales

Estas en el tema de problemas con globales en el foro de Frameworks y PHP orientado a objetos en Foros del Web. .... por aca los inlcudes y demas $fnxs = new Funserrfx; class Contac{ function comprovDates(){ global $cnx,$fnxs; $cnx->consultar("SELECT * from tabla"); $fnxs->hola(); ....................... Fatal error: ...
  #1 (permalink)  
Antiguo 19/03/2009, 09:56
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 10 meses
Puntos: 3
problemas con globales

.... por aca los inlcudes y demas

$fnxs = new Funserrfx;

class Contac{

function comprovDates(){
global $cnx,$fnxs;
$cnx->consultar("SELECT * from tabla");
$fnxs->hola();

.......................


Fatal error: Call to a member function hola() on a non-object


por que $cnx funciona bien y $fnxs no,

* si ambas estan declaradas por fuera de la clase...
* ambas estan entrando al metodo como global....
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 19/03/2009, 10:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problemas con globales

Aunque este declarada es probable que cuando llames al método no exista todavía la variable, sería interesante ver donde es donde implementas la función para ver si ya existe o no $fnxs.

Saludos.
  #3 (permalink)  
Antiguo 19/03/2009, 10:31
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 10 meses
Puntos: 3
Respuesta: problemas con globales

Cita:
Iniciado por GatorV Ver Mensaje
Aunque este declarada es prob...................
Saludos.

asi ejecuto mi codigo

.... por aca los inlcudes y demas

$fnxs = new Funserrfx;

class Contac{

function comprovDates(){
global $cnx,$fnxs;
$cnx->consultar("SELECT * from tabla");
$fnxs->hola();

.......................


$conta = new Contac;
$conta->comprovDates();

Insisto nc que pasara por que una variable si funciona y la otra no...
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #4 (permalink)  
Antiguo 19/03/2009, 11:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problemas con globales

Checa que antes de llamar a $conta->comprovDates() este definida $fnxs, y que no la estes sobre-escribiendo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.