10.1) ¿Qué son las clases en PHP 7?

Las siglas de Programacion Orientada a Objetos (OOP en ingles – Object Oriented Programming – ) es una variante de programación que permite reutilizar gran parte del codigo, lo hace más estetico y legible ya que esta mas orientado a la lógica humana, además de ser muy útil en grandes proyectos.

En proyectos con varios programadores, es posible asignar clases especificas que hagan un determinadi trabajo a cada programador, y este desarrollarla independientemente de los avances de los demás, ya que los objetos son independientes unos de otros, esto hace más rápido y práctico el desarrollo del proyecto.

OOP en PHP

PHP desde su version 3.0 soportaba la sintaxis de la OOP sin embargo en ese tiempo (y un poco ahora) carecia de todas sus caracteristicas. A este tiempo PHP soporta todo lo que un lenguaje orientado a objetos en teória deberia soportar:

  • Encapsulamiento.
  • Tipos Abstractos de Datos y ocultamiento de la Información.
  • Herencia.
  • Polimorfismo.

PHP 7 no es un lenguaje 100% Orientado a Objetos sin embargo los soporta y muy bien, ¿por qué no obetener provecho de eso?, para comprender la POO, debemos comprender las partes que la conforman:

¿Qué son las clases?

La clase es una plantilla que usamos para crear objetos, al crear un objeto de una clase se dice que es una instancia de esa clase. Los objetos en PHP 7 se crean (instancian) con la palabra reservada New.

¿Qué son las clases?

La clase es una plantilla que usamos para crear objetos, al crear un objeto de una clase se dice que es una instancia de esa clase. Los objetos en PHP 7 se crean (instancian) con la palabra reservada New.

 
   <?php
   class Ejemplo
   {
      //Constructor
      function Ejemplo()
      {
         //Nada por aquí
      }
 
   }
 
   //Iniciamos la clase
   $ob = new Ejemplo();
   ?>

Aqui la variable $ob sería una instancia de la clase Ejemplo.

Constructor

El constructor es el método que es llamdo automáticamente al crear una instancia de la clase, el constructor lleva el mismo nombre de la clase, el constructor no debe retornar ningun valor y es unico (distintamente a C plus). Pero bien, para que una clase sea útil necesita metodos y atributos:

Métodos

Los métodos (también operaciones) no son más que un tipo de funciones propias de la clase, se manejan igual, reciben parametros, desarrollan un proceso y devuelven (o no) un valor, los métodos se definen con la palabra reservada function.

 
   <?php
 
   class Ejemplo 
   {
      //Constructor
      function Ejemplo()
      {
          //Nada por aquí
      }
 
      function MuestraNombre($nombre)
      {
         echo "El nombre es " . $nombre;
      }
   }
 
   //Iniciamos la clase
   $obj = new Ejemplo();
 
   //Llamamos al método
   $obj->MuestraNombre('Fernando Gil');
 
   ?>

Esto es una clase con un simple método que muestra el valor de su unico parámetro programado, el ejemplo daria como resultado:

El nombre es Fernando Gil

Anterior: 10) PHP 7 Orientado a Objetos

 

Siguiente: 10.2) Los atributos de POO en PHP 7

Si tuviste alguna duda no dudes en dejarnos tus comentarios y en breve nuestro staff te apoyará.

0Shares

Comentarios

Comentarios