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

tener una variable privada/publica global que contiene un objeto dentro de una clase

Estas en el tema de tener una variable privada/publica global que contiene un objeto dentro de una clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. como escribo para tener una variable privada/publica global que contiene un objeto dentro de una clase lo que sucede es que php no deja crear ...
  #1 (permalink)  
Antiguo 07/09/2011, 17:26
Avatar de luisebaq  
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 1
tener una variable privada/publica global que contiene un objeto dentro de una clase

como escribo para tener una variable privada/publica global que contiene un objeto dentro de una clase

lo que sucede es que php no deja crear incluir archivos(clases) al comienzo de la clase y lo que quiero es tener EN una variable global dentro de esa clase que contenga una instancia del objeto (del archivo que inclui)

algo asi:

class Sesion
{
include_once('algunaclase.class.php'); //esto no me deja
private $instancia = new algunaClase(); //por lo tanto esto tampoco..

function __construct(){
}


probe con dejar $instancia a 0 al comienzo y reemplazarla con un objeto dentro de una de las funciones pero tampoco resulto.
  #2 (permalink)  
Antiguo 07/09/2011, 17:29
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

el include no lo puedes hacer dentro de la clase, primero haces el include y luego creas la clase
Código PHP:
Ver original
  1. include "tuarchivo.php";
  2. class Foo
  3. {
  4. //lo que sea que lleve tu clase
  5. }
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 07/09/2011, 18:24
Avatar de luisebaq  
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

mm veo, aunque inclui el archivo en la parte superior fuera de la clase aun no me deja instanciar un objeto como atributo de esa clase... aparece un error de NEW no esperado..

----------------------------------------------------------------------------------
<?php
include_once('Explorador.class.php');
class Sesion
{
private $explorador = new Explorador(); //ERROR:
function __construct(){

bla..
----------------------------------------------------------------------------------


EL error dice: Parse error: syntax error, unexpected T_NEW in htdocs\sitio\Sesion.class.php on line 5


replantenado la pregunta ahora seria, como hago para tener en un atributo una instancia de una clase?
  #4 (permalink)  
Antiguo 07/09/2011, 18:51
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 2 meses
Puntos: 297
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

¿Y si declaras primero la variable y después en otro línea añades el objeto a esa variable?
  #5 (permalink)  
Antiguo 07/09/2011, 18:55
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

instancia los atributos en el cosntructor que es como normalmente se hace
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 07/09/2011, 18:59
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

Código PHP:
Ver original
  1. include_once('Explorador.class.php');
  2.  
  3. class Otraclase
  4. {
  5.     //private $explorador = new Session(); Error de sintaxis, no se puede hacer
  6.     private $explorador;
  7.  
  8.     public function __construct() {
  9.         $this->explorador = new Session(); //Si se puede hacer
  10.     }
  11. }

Edit: como dice carlos_belisario

saludos
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 07/09/2011 a las 19:04
  #7 (permalink)  
Antiguo 07/09/2011, 19:09
Avatar de luisebaq  
Fecha de Ingreso: septiembre-2011
Ubicación: Colombia
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: tener una variable privada/publica global que contiene un objeto dentro de

muchas gracias a todos, script solucionado :)

Etiquetas: clase, global, objeto, php, variables
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 08:20.