- Índice
- 1) Iniciación a PHP 7
- 2) Operadores en PHP 7
- 3) Instrucciones en PHP 7
- 4) Funciones en PHP 7
- 5) Procesado de formularios con PHP 7
- 6) Bases de Datos MySQL en PHP 7
- 6.1) Crear la base de datos y tabla MySQL en PHP 7
- 6.2) Conectarse a la Base de Datos de MySQL en PHP 7
- 6.3) Consultas a la Base de Datos MySQL en PHP 7
- 6.4) Insertar registros a la Base de Datos MySQL en PHP 7
- 6.5) Actualizar registros de Base de Datos MySQL en PHP 7
- 6.6) Borrar registros de la Base de Datos MySQL en PHP 7
- 7) Sesiones en PHP 7
- 8) Cookies en PHP 7
- 9) Expresiones regulares EE.RR en PHP 7
- 10) PHP 7 Orientado a Objetos
- Blog
- Auto Test de Evaluación de PHP 7
- ¿Quiénes somos?
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á.
No se encontró contenido relacionado
Comentarios
Patrocinadores
Entradas recientes
- Cómo arreglar el error de MySQL: Too Many Connections
- Corregir error PHP Warning: Creating default object from empty value in /wp-admin/includes/post.php on line xxx
- Mac OS X ¿Qué es Homebrew? ¿Para qué sirve? ¿De dónde viene su nombre?
- Borrar todos los archivos .DS_Store y Thumbs.db en terminal MAC OS X Cheetah, Puma, Jaguar, Panther, Tiger, Leopard, Snow Leopard, Lion, Mountain Lion, Mavericks, Yosemite, El Capitan, Sierra y High Sierra
- Curso CRUD Laravel 5 en 4 capítulos