Actualmente, aprender programación orientada a objetos es indispensable para poder trabajar con los actuales frameworks de PHP como CodeIgniter, Laravel o Symfony. PHP dejo hace bastante en un lenguaje sencillo y opensource para crear sitios web simples.
Actualmente PHP es el lenguaje de programacion para crear sitios webs en internet esto ha hecho que en sus ultimas versiones deje de ser un lenguaje funcional a ser un lenguaje OOP (Object Oriented Programming) Para continuar tienes que entender porque son tan importantes las clases y los objetos:
Definiciones basicas de la programacion orientada a objetos en php
Clase
Una clase es la plantilla basica para crear el objeto en php. cuando estemos creando la clase, tendremos que tener especialmente cuidado en sus propiedades y metodos, ya que de esta clase basica se crearan los objetos
vamos a suponer que queremos crear una clase pàra definir las caracteristicas de un robot, imagina que estamos haciendo un juego.
tendremos que pensar en:
- Altura
- Peso
- Duracion de la bateria
Los metodos de una clase en php
Los metodos son las acciones que hara el objeto, en nuestro caso como es un robot.
- volar
- transformarse
- golpear
Instanciar o invocar la clase.
Este acto es propiamente dicho, crear el objeto y poder utilizarlo
<?php $crearRobot = new robot(); ?>
Con esto, $crearRobot ya es un objeto con todas sus acciones, volar, transformarse, golpear…
Método getter
ahora ya tenemos nuestro objeto robot listo para utilizar su metodos, pero como se hace?
Para eso se utiliza el metodo getter, es una funcion facil de utilizar que develve el valor del metodo
<?php public function getvolar(){ return $this->volar; }
Metodo setter
Este metodo nos permite introducir valores a los metodos del objeto
public function setgolpear($value){ $this->golpear = $value; }
Vamos a un ejemplo practico de creacion de objetos.
//definir clase class Persona{ public $altura; public $peso; public $bateria; //getters public function getAltura(){ return $this->altura; } public function getPeso(){ return $this->peso; } public function getBateria(){ return $this->bateria; } //setters public function setAltura($value){ $this->Altura =$value; } public function setAltura($value){ $this->altura=$value; } public function setPeso($value){ $this->peso=$value; } }