Foros del Web » Programando para Internet » PHP »

Pregunta sobre un error...

Estas en el tema de Pregunta sobre un error... en el foro de PHP en Foros del Web. Esta función devuelve en numero del dia de la semana de un me... la función la tengo en una clase... Código PHP:      function  dia_semana_mes ...
  #1 (permalink)  
Antiguo 12/01/2005, 01:45
Avatar de thunder-ion  
Fecha de Ingreso: diciembre-2004
Mensajes: 106
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta sobre un error...

Esta función devuelve en numero del dia de la semana de un me... la función la tengo en una clase...

Código PHP:
    function dia_semana_mes($dia=$this->dia,$mes=$this->mes,$ano=$this->ano){
        
$fecha=date('w',mktime(0,0,0,$mes,$dia,$ano));
        if(
$fecha==0){
            
$fecha=7;
        }
        return 
$fecha;
    } 
Pero PHP me devuelve en error en la siguiente línea...

Código PHP:
$dia=$this->dia,$mes=$this->mes,$ano=$this->ano 
Las variables están declaradas en la clase... pero poque me devuelve el error? que no puedo asignar el valor por defecto desde una variable de una clase?

Gracias!!

Saludosss
  #2 (permalink)  
Antiguo 12/01/2005, 02:36
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,
Cita:
que no puedo asignar el valor por defecto desde una variable de una clase?
No, si no recuerdo mal solo puedes especificar valores constantes, no variables.

Solucion: dales '' o 0 o NULL o un valor no valido como valor por defecto, dentro de la funcion con un if comparas el valor que tienen los parametros con el valor por defecto, si coinciden le asignas el valor de la propiedad de la clase.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 12/01/2005, 09:11
Avatar de thunder-ion  
Fecha de Ingreso: diciembre-2004
Mensajes: 106
Antigüedad: 19 años, 4 meses
Puntos: 0
Si, creo que será la solución más eficaz. A veces por ahorrar líneas pruebas lo imposible...


Gracias por tu ayuda !
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 03:26.