Lo básico PHP: public, private y protected.

Enviado por peter el Mié, 08/07/2015 - 00:49

public_private_protected

En la mañana estaba mirando un código y hubo unos métodos de los que no me quedaron claro cual era su alcance había private, protectec y public.
​Yo sé como funcionan los métodos o variables declaradas como public y private pero las protected me causaban confusión.
Pensé que a estas alturas esos conceptos básicos deben estar casi casi tatuados en mí. Tuve que detenerme a investigar y esto fue lo que encontré.

Public:
Cuando se declara un método (function) or propiedad (variable) como public, estos métodos y propiedades pueden ser accedidos por:

  • La misma clase que la declara.
  • Las clases que heredan de la clase superior declarada.
  • Cualquier elemento ajeno fuera de esta clase pueden también acceder.
Protected:
Estos métodos o propiedades pueden ser accedidos por:
  • ​La misma clase que la declaró.
  • Las clases que heredan de la clase superior.
Es decir se puede acceder a los miembros protected desde la clase superior y desde las clases que heredan de esta.

Private:
Estos metodos o propiedades puedes ser accedidos por:
  • La misma clase que los declaró.
Los miembros ajenos no pueden acceder a estas variables.

Mi duda quedo resuelta al saber que los miembros declarados como protected solo pueden ser accedidos desde la misma clase y de las clases que heredan de esta.

Fuentes:
PHP: Public, Private, Protected

Añadir nuevo comentario

Filtered HTML

  • Falta el filtro. Se eliminará todo el texto
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd><php>
  • Saltos automáticos de líneas y de párrafos.