Una semana más, como todos los miércoles, abordamos el tema del PHP en un nuevo volumen de este curso.
En el volumen de hoy, veremos la estructura de una clase en PHP, y a continuación programaremos nuestra primera clase. También veremos como instanciar la clase y usar los métodos e interactuar con los atributos.
Como ya dijimos en el volumen anterior, por ahora vamos a crear una clase lo más sencilla posible para posteriormente ir aprendiendo más sobre clases y programación orientada a objetos en PHP.
Vamos a lanzarnos a ver la estructura de una clase en PHP.
La estructura de una clase en el lenguaje PHP sería así:
Class nombre de la clase
{
Atributo1
Atributo2
.
.
.
.
Constructor1
Constructor2
.
.
.
.
Metodo1
Metodo2
.
.
.
}
Como podéis ver, están diferenciadas las zonas de Atributos, Constructores y Métodos. Aunque en esta explicación haya varios atributos, métodos y constructores, para crear una clase sólo hace falta un constructor y un nombre de clase el resto es “opcional”.
Ahora vamos a ver un ejemplo de una clase que teníamos pendiente desde el volumen anterior, la clase teléfono móvil.
Nota: Simularemos un teléfono móvil, evidentemente aunque lo métodos se llamen llamar o enviar un sms, en realidad simplemente estaremos simulando el comportamiento mostrando por pantalla por ejemplo el texto “enviando un sms”, en ningún momento estamos realizando esas acciones realmente.
Vamos antes de nada a ver los atributos que vamos a asignar a esta clase, hemos elegido para el ejemplo los siguientes.
Propietario
Marca
Modelo
Saldo
Y los métodos que vamos a usar.
Llamar (necesitar un argumento, el nombre de a quien queremos llamar)
Enviar SMS(necesitar un argumento , el nombre de a quien queremos enviar el sms)
Consultar marca
Consultar modelo
Consultar saldo
Bien pues con todo esto , ya estamos listos para empezar a programar nuestra clase.
Como podéis ver en la captura, est explicadO cada uno de los elementos de la clase mediante comentarios.
Bien, ya que tenemos programada la clase, nos toca probarla, para ello vamos a aprender a instanciar clases.
La instanciación de clases en PHP se realiza mediante el operador new. Deberemos asignarle a una variable la instanciación de la clase de la siguiente forma:
$variable= new nombredelaclase();
También es necesario antes de probar la clase saber como utilizar los métodos una vez hemos instanciado la clase.
Suponiendo que hemos instanciado la clase en $variable, llamaríamos a los métodos con el siguiente operador → , por ejemplo para llamar al método consultar saldo deberíamos usar esta expresion $variable->consultarsaldo
Vamos ahora a ver un ejemplo en código con la clase teléfono móvil:
Y su salida por pantalla sería la siguiente:
Antes de terminar el volumen, comentar que aunque no lo hemos realizado en este volumen, también podemos pedir al usuario que sea él quien introduzca ciertos valores para ciertos atributos. Esto se haría creando un método que recibiese el valor como argumento y modificase el valor del atributo en cuestión. El pedir el valor al usuario no supone muchos problemas ya que hemos visto en volúmenes anteriores varias formas de hacerlo.
También existe otro método para modificar atributos de forma mas rápida, lo veremos en volúmenes próximos, si queréis podéis ir buscando como se hace.
Nos vemos en el próximo volumen!