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;
	}

	

}
Tags: