![]() |
Crear Tipos personalizados en PHP 5? Holas!! Estos días he estado estudiando la POO en PHP 5, y estoy muy entusiasmada ^_^ Pero ahora me he topado con esta duda, la cual quisiera aclarar para poder continuar :) Quisiera saber si PHP 5 permite la creación de Tipos de Datos personalizados. En otros lenguajes uno puede definir tipos usando la palabra clave "type". Por ejemplo, en Delphi, puedo crear tipos: - Para que actúen como "objeto ultrabásico con propiedades", esto es, que si una variable es definida de ese tipo, la variable puede accesar a sus "propiedades" poniendo el famoso punto al final de su nombre (como la flecha de PHP). Ejemplo: Código: type Código: type Mi intención es poder restringir los valores que un parámetro o atributo de un objeto puedan recibir por parte de quien usa la clase que yo desarrolle (como en el segundo ejemplo, donde creo ese array de "palabras clave", las cuales no son ni variables ni constantes, son valores en sí mismos, o al menos así las veo yo xD). Muchas gracias de antemano. Saludos a todos ^___^ |
Re: Crear Tipos personalizados en PHP 5? claro que se puede, aunque no es requirimiento en PHP, ya que este automaticamente setea el tipo segun el dato. Pero veamos cómo se definen los tipos en PHP5. Los moldeamientos permitidos son: * (int), (integer) - moldeamiento a entero * (bool), (boolean) - moldeamiento a booleano * (float), (double), (real) - moldeamiento a flotante * (string) - moldeamiento a cadena * (binary) - moldeamiento a cadena binaria (PHP 6) * (array) - moldeamiento a matriz * (object) - moldeamiento a objeto Ejemplo: Código PHP: |
Re: Crear Tipos personalizados en PHP 5? Gracias zsamer :D Con tu respuesta se contesta la primera duda que tenía, que era acerca de poder restringir el tipo de variable a recibir en un parámetro. Ahora bien, sigo en duda sobre el segundo caso que expuse, el de poder crear tipos totalmente personales, esto es, como en el ejemplo, crear un set de "palabras claves" que un tipo de datos puede recibir por valor. ¿Se puede? Mi pregunta es cómo trabajar con tipos inventados por una, no con los tipos predefinidos por PHP. Lograr algo como este chamullo o falacia: Código PHP: Gracias de todos modos, me ayudarán si comentan y opinan sobre esto. Muchas gracias. |
Re: Crear Tipos personalizados en PHP 5? se me ocurre implementando interfaces de objetos o clases abstractas. Puedes crear clases tipos, luego estas implementan una interfaz, cada varaible debiera ser un objeto tipo que implementa ciertea interfaz luego tienes la condición. Ej: Interface: miTipoInt Código PHP: Código PHP: Código PHP: |
Re: Crear Tipos personalizados en PHP 5? te dejo muda!!!! jaja , ella esperaba algo como en visual que se pone algo asi type MisDatos nombre as string fecha as date etc... end type pero me parece que en php no queda otra que crear un objeto, ademas creo es mucho mas rapido. |
Re: Crear Tipos personalizados en PHP 5? Jajajaja xD Lo cierto es que nunca he usado interfaces, apenas hace unos días he leído que existían xD jajaja! Y el caso es que leí la respuesta hace días, pero tenía la cabeza hecha un ovillo así que no la quise analizar en ese momento x__x (como para preguntarle a zsamer dudas y esas cosas) Como sea, la primera vez que implemente interfaces seguro será probando el ejemplo que me ha dado zsamer ^_^ jejeje (de paso, gracias zsamer :P) Y sí, la verdad es que ya del inicio como que pensé que no podría hacer en PHP lo que quería hacer (como en Delphi o VB), mesbe86 :( |
| La zona horaria es GMT -6. Ahora son las 04:18. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.