Visibilidad de métodos en PHP

La encapsulación es una de las características principales de la programación orientada a objetos (POO o OOP) en cualquier lenguaje, esta encapsulación implica que puedes configurar la visibilidad de los métodos en una clase.

En PHP se hace de la siguiente manera:

Métodos públicos: Son accesibles al instanciar la clase. Para definir un método como público puedes utilizar la palabra clave public antes del nombre del método, por defecto en PHP todos los métodos son públicos, así que si el método no tiene declarada su visibilidad se le considerará público.

public function test1() {}

Métodos protegidos: Son accesibles dentro de una clase y dentro de una clase que la extienda. Para definirlos se utiliza la palabra clave protected.

protected function test2() {}

Métodos privados: Son accesibles solo dentro de la misma clase, se definen con la palabra clave private.

private function test3() {}

Lo ideal cuando desarrollas es utilizar el mínimo número de métodos públicos para que al utilizar la clase no haya ningún tipo de confusión. Además los métodos públicos consumen más memoria al ser utilizados.

Espero que os sea de utilidad ^_^.


Comentarios