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

variables en PHP

Estas en el tema de variables en PHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos, estado probando hacer mis clases y he visto que funcionan igualmente esto: $variable y esto: $this->variable=$variable; $this->variable; Pero cual de los dos ...
  #1 (permalink)  
Antiguo 24/10/2006, 21:22
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
variables en PHP

Hola a todos, estado probando hacer mis clases y he visto que funcionan igualmente esto:

$variable

y esto:
$this->variable=$variable;
$this->variable;

Pero cual de los dos son mas recomendables, ya que asi trabaj normal sin $this:

Código PHP:
class title
    
{
        function 
__construct($direccion)
            {
                
$expresion="<title>(.*)</title>";
                
$url=fopen($direccion"r");
                while (!
feof ($url))
                    {
                        
$cadena fgets ($url1024);
                        if (
eregi ($expresion$cadena$out)) 
                            {
                        
$title $out[1];
                        echo 
$title;
                        echo 
"\n";
                        break;
                        }
                }
            
fclose($url);    
        }
    } 
__________________
Software a Medida
voip Locutorios

Última edición por migueilichenco; 24/10/2006 a las 21:28
  #2 (permalink)  
Antiguo 25/10/2006, 08:34
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
Cuando usas $this estas referenciandote a la variable de la clase.

Si usas $variable normal es la variable local y no puedes leerla en otro metodos de la clase por ejemplo:
Código PHP:
class test {
     private 
$var1;
     
     public function 
__construct() {
           
$this->var1 "Setteando esta variable";
           
$var1 "Otro valor para otra variable";
     }

     public function 
imprimeVars() {
           echo 
$this->var1;
           echo 
$var1;
     }
}

$test = new test();
$test->imprimeVariables(); // Aqui te debe de dar un warning de que $var1 no existe, (si estas en modo E_STRICT) y te debe de imprimir: "Setteando esta variable" 
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 13:08.