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
TMiTipo = Record
Nombre : String;
Cantidad : Integer;
end;
{ ...Creo variable y la uso }
var
miVariable : TMiTpo;
begin
miVariable.Nombre := 'Libros';
miVariable.Cantidad := 6;
- 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.
Código:
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');
Esop. Quisiera saber si puedo definir tipos así como en estos ejemplos, en PHP 5.
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 ^___^