Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] $this->test_prop::$static_prop; Error.

Estas en el tema de $this->test_prop::$static_prop; Error. en el foro de PHP en Foros del Web. Hola, el titulo lo dice, este es el problema: Código PHP: <?php       class  Test  {         public static  $static_prop  =  "Prueba" ;     }          class  Main  ...
  #1 (permalink)  
Antiguo 24/05/2015, 11:01
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
$this->test_prop::$static_prop; Error.

Hola, el titulo lo dice, este es el problema:
Código PHP:
<?php 
    
class Test {
        public static 
$static_prop "Prueba";
    }
    
    class 
Main {
        private 
$test_prop null;
        public function 
__construct() {
            
$this->test_prop = new Test();
        }
        
        public function 
say() {
            return 
$this->test_prop::$static_prop;
        }
    }
    
    
$main_object = new Main();
    
    echo 
$main_object->say();
Cita:
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in test.php on line 13
¿Alguien sabe como es la sintaxis correcta para hacer eso?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #2 (permalink)  
Antiguo 24/05/2015, 11:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: $this->test_prop::$static_prop; Error.

Una propiedad estática jamás puede ser accedida mediante una instancia, por eso mismo es estática:
Código PHP:
Ver original
  1. // MAL
  2. return $this->test_prop::$static_prop;
  3.  
  4. // BIEN
  5. return Test::$static_prop;
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/05/2015, 11:38
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: $this->test_prop::$static_prop; Error.

Tienes razón, se me escapo la tortuga con ese detalle básico. Gracias!
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: Ninguno
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 00:21.