Foros del Web » Programando para Internet » PHP »

problema con require once y clases

Estas en el tema de problema con require once y clases en el foro de PHP en Foros del Web. hola tengo una clase de esta forma. Código: include_once '../../includes/facebook.php'; include_once '../../includes/conf.php'; include_once '../../includes/lib.php'; class Miclase{ function metodo1(){ $facebook = new Facebook(array( 'appId' => '133191310061945', ...
  #1 (permalink)  
Antiguo 29/09/2010, 10:57
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
problema con require once y clases

hola tengo una clase de esta forma.

Código:
include_once '../../includes/facebook.php';
include_once '../../includes/conf.php';
include_once '../../includes/lib.php';


class Miclase{


function metodo1(){

$facebook = new Facebook(array(
  'appId'  => '133191310061945', // Id. de aplicación
  'secret' => $appsecret, // Aplication Secret|Clave Secreta
  'cookie' => true
));
$session = $facebook->getSession();


}



}


pero asi no me funciona las incluciones para que me funcione tengo que hacer esto en el metodo

Código:

function metodo1(){

include_once '../../includes/facebook.php';
include_once '../../includes/conf.php';
include_once '../../includes/lib.php';

$facebook = new Facebook(array(
  'appId'  => '133191310061945', // Id. de aplicación
  'secret' => $appsecret, // Aplication Secret|Clave Secreta
  'cookie' => true
));
$session = $facebook->getSession();


}
porque pasa esto ?


saludos
  #2 (permalink)  
Antiguo 29/09/2010, 11:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 24
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: problema con require once y clases

Esta variable donde se carga??? $appsecret , fijate si la clase de Facebook, no esta como privada o alguna de las que depende, sacando eso deberia funcionar...también creo que te esta faltando un return de session o no???

Saludos
  #3 (permalink)  
Antiguo 29/09/2010, 11:29
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: problema con require once y clases

hola gracias por tu respuesta $appsecret se carga del include conf.php y no la clase facebook no es privada. .... no se porque no me funciona que mas puede seR?


saludos
  #4 (permalink)  
Antiguo 29/09/2010, 11:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: problema con require once y clases

a esto que te sucede se le conoce como contexto de las variables.... así que no puedes tomar variables de un contexto global, y usarlas dentro de tu clase... que ahí ya es otro contexto, el local

por eso, al incluir las variables dentro del mismo contexto de tu método funcionan... porque ya están en el mismo contexto....

te invito a leer lo siguiente:
http://www.php.net/manual/en/languag...bles.scope.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 29/09/2010, 12:08
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: problema con require once y clases

muchas gracias por tu ayuda , osea que tegno que definir appsecret como global o llamarla asi $GLOBALS['appsecret'] , pero esto no implicaria nada mas ? como algo de seguridad de la variable o algo asi?

saludos
  #6 (permalink)  
Antiguo 29/09/2010, 12:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: problema con require once y clases

de verdad, ¿ya has leído y comprendido el enlace?

el contexto de una variable no implica seguridad, o falta de ella... la seguridad es algo que como programadores implementamos, y no por el contexto de una variable deja de ser segura...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 29/09/2010, 13:14
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: problema con require once y clases

hola pues segun lo que entendi , lo que tengo que hacer es declarar esa variable dentro de la clase si es asi? porque probe con $GLOBALS[] y global y tampoco funciono?

saludos
  #8 (permalink)  
Antiguo 29/09/2010, 13:40
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: problema con require once y clases

otra solucion puede ser? colocar la variabel de esta forma


define( "appsecret", "" );

?

saludos
  #9 (permalink)  
Antiguo 29/09/2010, 13:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: problema con require once y clases

claro, una constante es siempre accesible sin importar el contexto...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: clases, require
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 19:39.