Foros del Web » Programando para Internet » PHP »

Clase con muchas funciones estaticas

Estas en el tema de Clase con muchas funciones estaticas en el foro de PHP en Foros del Web. Bien dia, Espero que me puedan ayudar, llevo poco programando en php, tengo que hacer una clase con muchas funciones pero para tener un orden ...
  #1 (permalink)  
Antiguo 24/08/2010, 11:03
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 0
Clase con muchas funciones estaticas

Bien dia,

Espero que me puedan ayudar, llevo poco programando en php, tengo que hacer una clase con muchas funciones pero para tener un orden las decidi separar en archivos diferentes e incluirlas en la clase algo asi:

<?php
class Functions {
//funciones
include('DateTime.php');
}
?>

en DateTime hay funciones estaticas, asi quisiera incluir varios archivos con funciones dentro pero al hacer la prueba me marca este error

Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION in /opt/lampp/htdocs/Clases/Functions.php on line 3


podrian decirme si tengo algo mal o si esa forma de incluir funciones no existe que me recomiendan hacer.

Gracias por la atencion
  #2 (permalink)  
Antiguo 24/08/2010, 11:09
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: Clase con muchas funciones estaticas

No es correcto incluir dentro de la definición de una clase.

Puede ser asi si gustas.

Código PHP:
<?php
require_once 'DateTime.php';
class 
Functions {
//funciones    
    
}
?>
o bien

Código PHP:
<?php
class Functions {
//funciones    
    
public function metodo(){
          require_once 
'DateTime.php';
        }
}
?>
Aunque creo que no necesitas incluir o requerir este archivo ya que forma parte del core de PHP
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #3 (permalink)  
Antiguo 24/08/2010, 11:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Clase con muchas funciones estaticas

Bueno muchas gracias por la aclaracion,

pero podrian ayudarme con esto, tengo muchas funciones y quisiera admisnitrarlas para poder acceder a ellas con algo como esto:

Código PHP:
Ver original
  1. Function->DateTime->Time();

pero no se como hacerlo en php, imagino que con herencia, y en este ejemplo Time() es una funcion estatica
  #4 (permalink)  
Antiguo 24/08/2010, 12:01
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Respuesta: Clase con muchas funciones estaticas

Lo que buscas quedaría muy elegante con namespaces

http://www.php.net/manual/es/languag....importing.php

No obstante necesitas PHP 5.3

Pero para que se cumpla el objetivo que pusiste puede ser asi creando una composición de objetos.
Código PHP:
<?php 
require_once 'DateTime.php'
class 
Functions 
private 
$_dateTime;
     public function 
__construct(){
     
$this->dateTime = new DateTime();
}

?>
Ya puedes usarlo asi.

Código PHP:
<?php
$fn 
= new Functions();
//usar un metodo de dateTime
echo $fn->dateTime::Time();
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: clase, funciones, muchas
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 11:01.