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

Problema con constantes

Estas en el tema de Problema con constantes en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos! es la primera vez que intento usar constantes de clase.... y noto que no me las toma: Código PHP: class  linking  {            ...
  #1 (permalink)  
Antiguo 02/09/2009, 06:20
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 5 meses
Puntos: 10
Exclamación Problema con constantes

Hola amigos! es la primera vez que intento usar constantes de clase.... y noto que no me las toma:

Código PHP:
class linking {    
      
   const 
ANCHOR 1;  
   const 
IMG 2;
   const 
ANCHOR_IMG =3;  
   
   private 
$html;   
   private 
$url;  
   private 
$anchor;       
   private 
$target=ANCHOR_IMG;
 
   public function 
getTarget (){   
     return (int) 
$this->target;
   } 

...

Ni bien instancio... hago un var_dump() de getTarget() y me da 0 sin embargo si en la declaracion de $target, hago private $target=3, entonces SI me dice 3

Evidentemente no me toma las constantes.... aunque no entiendo porquue!

GRACIAS!

PD: Aclaro que el constructor no toca el atributo target
  #2 (permalink)  
Antiguo 02/09/2009, 07:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Problema con constantes

Las constantes en una clase deben de tener el nombre de la clase o self:
Código PHP:
Ver original
  1. echo linking::ANCHOR_IMG //
  2. // o
  3. echo self::ANCHOR_IMG; // (solo desde dentro de la clase)

Saludos.
  #3 (permalink)  
Antiguo 02/09/2009, 08:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 5 meses
Puntos: 10
Respuesta: Problema con constantes

MIL gracias! ahora termino de enteder para que es self::
  #4 (permalink)  
Antiguo 02/09/2009, 22:08
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Problema con constantes

Bigwhite, "cuando todo falle", no te olvides de revisar el manual

http://ar.php.net/manual/en/language.oop5.constants.php
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
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 02:56.