Introducción a la encapsulación en PHP

El siguiente artículo Encapsulación en PHP proporciona un esquema detallado para la encapsulación PHP.

  • En días anteriores, los programas de computadora eran una larga secuencia de comandos. Los comandos fueron luego agrupados en la lista de comandos llamados funciones.
  • Todos los datos se almacenaron en una única ubicación y se modificaron desde cada ubicación donde se llamara, lo que causó muchos problemas ya que los datos modificados en una función afectarían también a la otra funcionalidad. Entonces, para superar este problema, OOP utiliza la encapsulación en PHP. Veamos de qué se trata la encapsulación.
  • La encapsulación es un tema fundamental en el lenguaje de programación orientado a objetos (OOP). Establece el concepto de vincular datos (atributos) y métodos (funciones) en una sola unidad (Clase). Este término también se conoce como Ocultar información.
  • Esto se logra haciendo que los datos y métodos de clase sean privados. Resuelve el problema a nivel de implementación en lugar de a nivel de diseño.
  • La encapsulación se usa específicamente para protección. Es el proceso de ocultar los datos del objeto de otras clases / métodos y el acceso a los datos está prohibido a los miembros de la clase.
  • Si tiene un atributo que otros no pueden ver y lo agrupa con funciones o métodos que proporcionan todo el acceso a los miembros de datos, puede ocultar el contenido y controlar el acceso al objeto.
  • Los usuarios desconocerán la implementación interna y solo conocerán la vista superior o superior de la funcionalidad en cuanto a cómo la clase almacena los datos en variables. Las funciones de un objeto pueden acceder a las funciones de otros objetos.
  • En nuestro día a día, la encapsulación es como nuestro armario donde podemos guardar nuestras camisas, pantalones, etc. En este caso, el armario será la clase principal y los atributos serán ropa, cajas, etc.

¿Cómo funciona la encapsulación en PHP?

  • Como todos sabemos, la encapsulación se utiliza para ocultar los detalles de los usuarios. Para lograr esto, creamos el objeto de una clase y el objeto llama a los métodos y los métodos realizan su tarea con propiedades definidas.
  • Tomemos un ejemplo de un fabricante de aire acondicionado y aire acondicionado
    Supongamos que usted es un fabricante de acondicionadores de aire y ha diseñado e integrado un diseño (clase) de acondicionadores de aire, ahora al usar su equipo está fabricando un acondicionador de aire (objeto) para vender, cuando vende su acondicionador de aire que el usuario necesita saber cómo usar un acondicionador de aire en lugar de cómo funciona O supongamos que tiene una computadora portátil y hay una interfaz para interactuar con ella, usará los servicios de la computadora portátil en lugar de saber cómo funciona realmente.
  • Esto significa que está creando la clase con funciones y al hacer objetos de la clase, está haciendo que la disponibilidad de la funcionalidad de su clase sea por ese objeto y sin la interferencia en la clase original.
  • La encapsulación es exactamente cómo quería que sus objetos o variables fueran visibles en su código implementado.

Ejemplo

class employee ( public $name; private $id; protected $tax; public $age; )

Si tiene que acceder a propiedades privadas / protegidas, puede usar métodos getter y setter en su clase.

Como su nombre lo indica,

  1. El método getter recupera un atributo en otras clases.
  2. El método setter modifica / cambia el valor del atributo / datos.
  • Dependiendo de los métodos que implementemos, podemos decidir qué permisos se deben otorgar. Podemos otorgar permisos de solo lectura, solo escritura, permisos completos o ningún permiso. Para lograr esto, utilizamos especificadores de acceso como públicos, privados y protegidos.
  • Puede usar propiedad pública en cualquier lugar dentro de la clase, así como fuera de la clase, pero no puede usar propiedades privadas y protegidas fuera de la clase directamente al llamarla. Se puede acceder a los métodos privados dentro de la misma clase y a las subclases solo se puede acceder a los métodos protegidos. Afuera, la clase no puede acceder al método privado o protegido de otras clases.
  • Con los métodos getter y setter, también puede acceder a las variables y métodos fuera de la clase. Eche un vistazo a la clase de empleado, en la clase, agregue el siguiente método

class employee( public function employee_ID()( return $this->id; ))

Y podemos acceder llamando a la función así

$obj = new employee(); echo $obj->employeeID()

Ejemplo de encapsulación en PHP

Código implementado



Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
<_?php


Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>

Salida

Beneficios de la encapsulación en PHP

  • La encapsulación nos ayuda a vincular los datos (variables / atributos) y las funciones miembro de una clase.
  • Los campos de la clase se pueden hacer de solo lectura o solo escritura utilizando especificadores de acceso como público, privado y protegido.
  • Proporciona a su código más seguridad, flexibilidad y facilidad de mantenimiento.
  • Al usar Encapsulación, sus métodos y atributos de datos no se pueden llamar directamente, por lo tanto, no hay acceso ilegal a los datos por parte de los usuarios.
  • Nos permite modificar el código implementado sin romper la lógica / código de otros que usan el mismo código y funciones.
  • Proporciona la integridad de los datos de un objeto.
  • El usuario de la clase no sabe cómo la clase almacena los datos.
  • La encapsulación evita cambios inesperados en los datos.
  • La encapsulación también mejora la reutilización y es fácil de cambiar con nuevos requisitos o necesidades.

Conclusión

En este artículo, aprendimos uno de los conceptos de programación orientados a objetos más importantes. La encapsulación es una de las técnicas más famosas y de uso común para superar las funciones y métodos que se llaman en múltiples ubicaciones.

La importancia de la encapsulación es ocultar el código complejo al usuario y mostrarle la funcionalidad real al usuario. Si no se sigue la encapsulación adecuada en el código, esto conduce a un mal diseño. Por lo tanto, se refleja en el hecho de que la mayoría de los lenguajes de programación modernos admiten la encapsulación como PHP, JAVA, etc.

Artículos recomendados

Esta es una guía de encapsulación en PHP. Aquí discutimos la Introducción, el Trabajo, los Ejemplos y los Beneficios de la Encapsulación en PHP. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Qué es PHP?
  2. PHP Frameworks
  3. Funciones de cadena PHP
  4. ¿Cómo conectar la base de datos a PHP?
  5. Ejemplos de encapsulación en C ++
  6. Ejemplos de encapsulación en C
  7. Ventajas de la encapsulación en JavaScript