Categorías > Lenguajes > PHP > métodos get & set ...
Nuevo Mensaje | Responder
mandrake


134 envíos
Desconectado
1460 lecturas
0 respuestas
métodos get & set19-07-2010 a las 00:41:06

Hola gente; necesito utilizar los famosos métodos get & set; los sé manejar en otros lenguajes como: Java, C#, etc.
Pero en PHP, como soy nuevo; he tratado de buscar en Mr. Google; pero la información que encuentro es enredada; así que ni idea de como continuar con mi proyecto.

En sí deseo alojar una lista de configuraciones; que leo desde un archivo .txt; son varios archivos txt cada uno en distintos directorios.

a ver; he creado una clase llamada: AddOnsFlitter. y la he dejado de este modo...
Código Fuente:

class AddOnsFlitter {
    //put your code here
    private $dir;
    private $name;
    private $view;
    private $class;
    private $file;

    public function getDir() {return $this->dir;}

    public function setDir($dir){$this->dir = $dir;}

    public function getName() {return $this->name;}

    public function setName($name){$this->name = $name;}

    public function getView() {return $this->view;}

    public function setView($view){$this->view = $view;}

    public function getClass() {return $this->class;}

    public function setClass($class){$this->class = $class;}

    public function getFile() {return $this->file;}

    public function setFile($file){$this->file = $file;}

}
?>


El codigo con el que consigo las configuraciones de cada archivo txt de cada directorio; es un tanto largo, para pegarlo por completo... pero la parte importante donde lleno con el metodo get es esta:

Código Fuente:

for($index=0;$index<=count($dirsList);$index++)
            {
            if (is_file($dirsList[$index]."config.txt"))
                {echo $dirsList[$index]."config.txt
";
                    if($id_file = fopen($dirsList[$index]."config.txt",'r'))
                        { //echo "SE PUDO ABRIR EL ARCHIVO";
                            while($linea = fgets($id_file,1024))
                            {//echo "COMENCEMOS A LEER";
                                $texto = $linea;
                                //echo $num." ".$texto."
";
                               
                                if(($li = strpos($texto,"=")) == 0)
                                {
                                echo $texto;
                                }
                                else
                                {
                                    if(($lo = strpos($texto, "=")) !== 0)
                                    {//echo "IMPRIME UNA CONFIGURACION";
                                      //echo $num." ".$texto;

                                      $izq = substr($texto, 0,$lo);
                                      $der = substr($texto,$lo+1);

                                      switch ($izq)
                                      {
                                          case "view":
                                              $ConfigFlitter->setView($der);
                                              echo "agreando view";
                                              break;
                                          case "name":
                                              $ConfigFlitter->setName($der);
                                              echo "agreando name";
                                              break;
                                          case "class":
                                              $ConfigFlitter->setClass($der);
                                              echo "agreando class";
                                              break;
                                          case "file":
                                              echo "agreando LINK";
                                              $ConfigFlitter->setFile($der);
                                              $ConfigFlitter->setDir($dirsList[$index]);
                                              break;
                                          default:
                                              echo "ERROR";
                                      }

                                    }
                                }
                                $num++;
                                echo "
";
                            }
                        }
                }}


$dirsList; es un arreglo en donde tengo alojado todos los directorios.
La configuraciones que leo de los arhivos .txt; es algo parecido a esto:

Código Fuente:

view=yes
name=xxxxx
class=menutrg
file=index.php


por lo tanto, a pesar de que no son nombres apropiados;
$izq; es la parte antes del simbolo de =
$der; es la parte posterior al simbolo de =

Ahora bien, necesito que mediante el metodo set;
mostrar todos los valores que guarde con el metodo set.
¿Como hago...? ando enredado en esto...

"Cuando estás en un atasco de tráfico con un Porsche, todo lo que puedes hacer es consumir más combustible que el resto estando parado. La escalabilidad va de construir carreteras más anchas, no coches más rápidos"
Responder | Citar | Moderar | Mensaje Privado
Training Channel
Este mensaje no tiene respuestas