Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 15:15
Yoi
 
Fecha de Ingreso: noviembre-2008
Mensajes: 144
Antigüedad: 15 años, 6 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 :(