Conceptos de OOPS en PHP | Programación Orientada a Objetos en PHP
Publicado: 2020-12-14PHP es una plataforma flexible en términos de acceso a funciones y variables miembro. OOP en PHP alude a un estilo de programación que tiene una asociación de clase, objetos y varios componentes.
PHP es un lenguaje de programación del lado del servidor utilizado para el desarrollo web. La programación orientada a objetos en PHP ayuda a los desarrolladores a crear aplicaciones web complejas y reutilizables. La programación orientada a objetos es un estilo de programación que se refiere a la asociación de varios componentes y gira en torno a los conceptos de herencia, polimorfismo, encapsulación y abstracción.
OOP está programado de tal manera que los usuarios pueden enfocarse en el objeto mientras desarrollan el programa y el código, pero no el procedimiento. OOP también se enfoca en acercar la programación a la vida real. En este artículo, exploraremos algunos de los conceptos básicos de programación orientada a objetos en PHP.
Tabla de contenido
Principales conceptos de OOPS en PHP
PHP es un lenguaje de programación orientado a objetos que admite varios conceptos. Algunos de ellos son los siguientes:
Clase y objetos : la clase es un tipo de datos definido por el programador, incluidas las variables locales y los métodos locales. También es una colección de objetos, mientras que los objetos tienen propiedades y comportamientos similares. Una única instancia de estructura de datos definida por la clase es un objeto. La clase es genérica y el objeto es específico. Los desarrolladores pueden instanciar el objeto pero no una clase, y un objeto es una instancia de una clase.
Interfaces : la interfaz en PHP es una descripción de las acciones que pueden realizar los objetos. Se escribe de la misma manera que se declara la clase con cada palabra clave de interfaz. Los métodos declarados en una interfaz son públicos y pueden extenderse como clases con el mismo operador de extensión.

Abstracción : la abstracción es un concepto de cambiar el enfoque de los detalles de programación y la implementación concreta de las cosas a sus tipos y disponibilidad de las operaciones. La abstracción hace que la programación sea fácil y general para el desarrollador, y es más como generalizar la especificación.
Constructor : es una función especial que se llama automáticamente cada vez que hay una formación de objeto de la clase.
Destructor : es una función especial que se llama automáticamente cada vez que el objeto se elimina o deja el alcance.
Sobrecarga : es un tipo especial de polimorfismo en el que todos o algunos operadores tienen varias implementaciones según el tipo de argumento. Las mismas funciones pueden sobrecargarse con múltiples implementaciones.
Leer: Ideas y temas de proyectos PHP
Principios y concepto OOPS en PHP
Los principales principios de programación orientada a objetos en PHP son los siguientes:
Encapsulación : este concepto destaca las propiedades de enlace, los métodos y oculta los detalles de implementación. El objetivo principal de la encapsulación es limitar las complicaciones durante el desarrollo de software y también simplifica el uso de objetos de clase. También protege el estado interno del objeto y facilita su mantenimiento.
Herencia : este concepto está alineado con la asociación entre clases y destaca la relación entre una clase secundaria y una clase principal. Además, el hijo utiliza métodos definidos por el padre.
La función central de la herencia es la reutilización, que es extremadamente útil cuando los desarrolladores tienen que ofrecer funciones básicas como actualizar, agregar o eliminar componentes de datos de la base de datos. La herencia se segmenta como herencia de un solo nivel y herencia de varios niveles.
Polimorfismo : el término se refiere al uso de una instancia individual bajo múltiples formas de implementación. Es un concepto que permite a los usuarios definir un método ya sea cambiando sus segmentos o cambiando cómo se hace. El polimorfismo enfatiza el mantenimiento de las aplicaciones junto con la realización de un caso de uso extensible.
Lea también: Preguntas de la entrevista de PHP
Creando Objetos en PHP
En primer lugar, en PHP, se crean clases en las que los usuarios pueden crear varios objetos en la misma clase a su elección. Cada objeto se crea con la ayuda de una nueva palabra clave. Cuando se crea una clase, los desarrolladores pueden crear tantos objetos como quieran para la misma clase.
Función miembro llamante
Cuando se crea el objeto, los desarrolladores pueden acceder a las funciones del método y las variables de la clase mediante el operador '->'. Una función miembro solo puede procesar las variables miembro de objetos relacionados. Tomemos un ejemplo que muestra cómo establecer el precio y el título de tres libros llamando a las funciones miembro:

$física->setTitle(“Física para la escuela secundaria”);
$química->setTitle(“Química avanzada”);
$matemáticas->setTitle(“Álgebra”);
$física->setPrecio( 10 );
$quimica->setPrecio( 15 );
$matemáticas->setPrecio( 7 );
Para obtener el conjunto de valores, puede llamar a otras funciones miembro:
$física->getTitle();
$quimica->getTitulo();
$matemáticas->getTitle();
$física->getPrecio();
$química->obtenerPrecio();
$matemáticas->obtenerPrecio();
Esto producirá el siguiente resultado:
Física para la escuela secundaria
Química Avanzada
Álgebra
10
15
7
Creando clase abstracta
<?php
clase abstracta DBCommonMethods
{
host privado $;
privado $db;
$uid privado;
$contraseña privada;
función pública __construct($host, $db, $uid, $contraseña)
{
$este->host = $host;
$esto->db = $db;
$esto->uid = $uid;
$esta->contraseña = $contraseña;
}
}
?>
Aquí,
- "Clase abstracta" se refiere a la clase que no se puede usar directamente para crear un objeto.
- “$host,$db…” son las variables de clase comunes en varias implementaciones
Creando interfaz
Ahora vamos a crear una interfaz que contenga métodos estándar para implementar diferentes variables de base de datos:
<?php
interfaz DBInterfaz
{
función pública db_connect();
inserción de función pública ($datos);
función pública leer ($ donde);
actualización de la función pública ($ donde);
eliminar función pública ($ donde);
}
?>
Aquí,
- "Interfaz" es una palabra clave para crear las interfaces
- La “función pública” es un método estándar para implementar
Vamos a crear una clase concreta que pueda extender las clases e interfaces de DBCommon Methods:
<?php clase MySQLDriver se extiende
DBCommonMethods implementa DBInterface { función pública __construct($host, $db, $uid, $password)
{
padre::__construct($host, $db, $uid, $contraseña); }
public function db_connect() { // el código de conexión va aquí }
public function delete($where) { //El código de eliminación va aquí }
inserción de función pública ($ datos) { // el código de inserción va aquí}
public function leer ($ donde) { // el código de lectura va aquí}
actualización de la función pública ($ donde) { // el código de actualización va aquí}
} ?>
Anulación de función
La función en las clases secundarias se reemplaza dentro del mismo nombre que la clase principal. En una clase secundaria, el desarrollador puede modificar la definición de función heredada de la clase principal.
función obtenerPrecio() {
echo $este->precio . “<br/>”;
devuelve $este->precio;
}
función obtenerTítulo(){
echo $este->titulo. “<br/>”;
devuelve $este->título;

}
Visibilidad
Cada método y propiedad en PHP tiene su visibilidad que se declara mediante palabras clave como privado, público y protegido, que se explican a continuación:
- Público: permite que cualquier usuario externo acceda al método y la propiedad.
- Privado: no da acceso a ningún usuario excepto a sí mismo.
- Protegido: solo permite que las clases de niños y él mismo accedan al método y la propiedad.
Inscríbase en cursos de ingeniería de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Conclusión
El concepto básico de la programación orientada a objetos en PHP se menciona en este artículo.
Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos, y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.
