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:
- Para que actúen como "set de constantes", esto es, que si defino una variable con ese tipo, dicha variable está limitada a recibir por valor sólo una de las constantes del tipo.type TMiTipo = Record Nombre : String; Cantidad : Integer; end; { ...Creo variable y la uso } var miVariable : TMiTpo; begin miVariable.Nombre := 'Libros'; miVariable.Cantidad := 6;
Código:
Esop. Quisiera saber si puedo definir tipos así como en estos ejemplos, en PHP 5.type TMiTipo2 = (esLibro, esRevista, esPeriodico); { ...Creo variable y la uso } var miVariable : TMiTpo2; begin if miVariable = esLibro then ShowMessage('Es un Libro!') else ShowMessage('Es una Revista o tal vez un Periodico :P');
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 ^___^