Foros del Web » Programando para Internet » PHP »

problema con clase y variables

Estas en el tema de problema con clase y variables en el foro de PHP en Foros del Web. Hola a todos, tengo un problema espero ser especifico y bn explicito: tengo una clase, donde cargo todas las variables globales, la clase se llama ...
  #1 (permalink)  
Antiguo 01/03/2012, 15:15
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 2
problema con clase y variables

Hola a todos, tengo un problema espero ser especifico y bn explicito:
tengo una clase, donde cargo todas las variables globales, la clase se llama variables, declaro todas las variables, luego las variables las lleno desde un archivo .txt, esto lo ejecuto desde el contructor asi:

archivo clase1.php
Código PHP:
Ver original
  1. class prueba_file {
  2.     #DECLARACION DE VARIABLES
  3.     var $plantilla;
  4.     var $nombre_sitio;
  5.     var $titulo_sitio;
  6.     var $url_sitio;
  7.     #CONSTRUCTOR
  8.     function prueba_file (){
  9.         if (file_exists('variables.txt'))
  10.             $fichero = fopen('variables.txt', 'r');
  11.         if($fichero)
  12.         {
  13.             while (!feof($fichero))
  14.             {
  15.                 $asocc = fgets($fichero);
  16.                 if($asocc!=""){
  17.                     $recorrer = explode(chr(1),$asocc);
  18.                     $this->$recorrer[0] = $recorrer[1];
  19.                     }
  20.                 }
  21.             }
  22.         fclose($fichero);
  23.         return;
  24.     }
  25.    
  26. }
no se si esta linea
Código PHP:
Ver original
  1. $this->$recorrer[0] = $recorrer[1];
se encuentra bn, ps la verdad me da, porq incluyo el archivo y me da perfecto, me lista las variables, el problema se encuentra en el siguiente punto, hago lo siguiente, tengo otra clase donde la creo y hago q prueba_file sea extendida asi:
archivo clase2.php
Código PHP:
Ver original
  1. class MyPre extends prueba_file{
  2. ---
  3. ---
  4. ---
  5. codigo
  6.  }
cuando llamo a esta clase, es decir cuando creo la instancia y llamo las variables, estas llegan vacias, no me sale ni error ni nada, la impresion de las variables las hago del siguiente modo:

require_once('clase2.php');
$pfile = new MyPre;

echo "-> ".$pfile->plantilla."<br>";
echo "-> ".$pfile->nombre_sitio."<br>";
echo "-> ".$pfile->titulo_sitio."<br>";
echo "-> ".$pfile->url_sitio."<br>";

me pueden colaborar :(
  #2 (permalink)  
Antiguo 01/03/2012, 15:45
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: problema con clase y variables

Ya me dio, lo que hice fue poner en el constructor de la clase dos lo siguiente:
Código PHP:
Ver original
  1. parent::__construct();
, no se que tan factible es, espero alguien me lo diga, gracias...
  #3 (permalink)  
Antiguo 01/03/2012, 17:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problema con clase y variables

De hecho es necesario, cuando tu defines otro constructor, es necesario que mandes llamar el constructor de la clase padre, este no es llamado automáticamente.

Saludos.

Etiquetas: clase, 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 12:01.