Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 28-dic-2004, 07:43   #1 (permalink)
jachavez ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 50
Es posible Hacer Paquetes en Php

Hola amigos.

Tengo una duda estoy desarrollando un grupo de clases propias y me gustaria saber si es posible general algo com una clase principal digamos actualmente tengo
clases
htmlclase.php
formularios.php
dbclase.php

mi pregunta es si es posible que al momneto de incluirilas usar algo asi como los include files de java que usas import miclase.htmlclase.php

algo como un paquete ...

agradecere la ayuda...

o la referencia algun lado

Saludos
Feliz navidad a todos y un año lleno de muchas bendiciones
jachavez está desconectado   Responder Citando
Antiguo 28-dic-2004, 11:33   #2 (permalink)
Colaborador
lado2mx tiene algunos puntos positivos de karma
 
Avatar de lado2mx
 
Fecha de Ingreso: noviembre-2002
Ubicación: Veracruz
Mensajes: 3.720
Enviar un mensaje por MSN a lado2mx
Lo mejor es usar esto:
Código PHP:
<? 
include("clase.php");
$htmlclase= new Htmlclase();
$formularios= new Formularios();
$dbclase= new DBclase();
?>
Es lo que prefiero, ya que puedes incluir todo en el archivo, y no carga completo las clases del archivo, sino solamente las clases que andas solicitando en ese momento.
lado2mx está desconectado   Responder Citando
Antiguo 28-dic-2004, 20:12   #3 (permalink)
Moderador PHP
jpinedo ha deshabilitado el karma
 
Avatar de jpinedo
 
Fecha de Ingreso: septiembre-2003
Ubicación: Piura
Mensajes: 2.744
En estos casos es mejor utilizar require_once() o include_once() para evitar que se incluya el mismo archivo más de una vez (lo que traería un error por clases definidas más de una vez).
Y si tienes varias clases que normalmente utilizas juntas y quieres que se incluyan todas con una sola línea (como si incluyeras todo el paquete), puedes hacer un archivo "paquete_xx.php" que las incluya todas y luego solamente incluyes ese último archivo.
Código PHP:
<?php
// paquete_xx.php
require_once("htmlclase.php");
require_once(
"formularios.php");
require_once(
"dbclase.php");
?>
Y para utilizarla
Código PHP:
<?php
require_once("paquete_xx.php");//esto incluirá todas las clases anteriores.
// y ya puedes utilizarlas:
$htmlclase= new Htmlclase();
$formularios= new Formularios();
$dbclase= new DBclase();
?>
Saludos
jpinedo está desconectado   Responder Citando
Antiguo 29-dic-2004, 04:00   #4 (permalink)
vitxo está en el buen camino
 
Avatar de vitxo
 
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Yo utilizo algo más rudimentario para organizar mis clases en PHP. En general, el código de mis aplicaciones web los estructuro en este árbol de directorios:

/lib/nucleo/
/lib/nucleo/Controlador.class.php
...
/lib/servicios/
/lib/servicios/db/DbConnection.class.php
/lib/servicios/presentacion/PHPTemplate.class.php
...
/lib/modulos/foros/acciones/...
/lib/modulos/foros/vistas/...
...
A mi personalmente me gusta tener una clase por archivo, o por lo menos una clase pública por archivo. Así que defino una constante de la forma:
Código PHP:
define('SOURCE_ROOT''/var/www/lib/'); 
Para luego utilizarla para incluir mis clases:
Código PHP:
require(SOURCE_ROOT.'servicios/presentacion/PHPTemplate.class.php'); 
un saludete,
feliz año amiguetes!
vitxo está desconectado   Responder Citando
Antiguo 29-dic-2004, 04:06   #5 (permalink)
vitxo está en el buen camino
 
Avatar de vitxo
 
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Ahora que leo la documentación de PHP5, creo que nos viene bastante bien echarle un ojo a la función autoload
vitxo está desconectado   Responder Citando
Antiguo 29-dic-2004, 12:44   #6 (permalink)
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 696
Yo estoy traduciendo el manual de PHP5 para POO y hay una caracteristica muy interesante que me parece es fantastica.

Autocarga
__________________
| Cabeza De Raton | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando
Antiguo 29-dic-2004, 16:52   #7 (permalink)
sism82 ha deshabilitado el karma
 
Avatar de sism82
 
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Enviar un mensaje por MSN a sism82 Enviar un mensaje por Yahoo  a sism82
php5 provee de la funcion __aotoload()

busca en la documentacion de php
__________________
Se debe llamar GNU/Linux, no solamente Linux, mas info en: http://www.gnu.org/gnu/gnu-linux-faq.es.html
sism82 está desconectado   Responder Citando
Antiguo 30-dic-2004, 11:01   #8 (permalink)
jachavez ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 50
Gracias por sus Comentarios

Agradezco a todos por sus comentarios me han servido de mcuho y pues ya aregle el problema que tenia ..

Gracias..
jachavez está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:31.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93