Modificadores de visibilidad constante de clase en PHP 7

Hay cinco tipos de modificadores de acceso en PHP: public, private, protected, abstract y final. A menudo llamados modificadores de visibilidad, no todos son igualmente aplicables. Su uso se extiende a través de clases, funciones y variables, de la siguiente manera:

  • Funciones: public, private, protected, abstract,y final.
  • Clases: abstract y final
  • Variables: public, private, y protected.

Las constantes de clase, sin embargo, no están en la lista. Las versiones anteriores de PHP no permitían un modificador de visibilidad en la constante de clase. Por defecto, a las constantes de clase simplemente se les asignaba visibilidad pública.
La versión PHP 7.1 aborda esta limitación al introducir modificadores de visibilidad constante de clase public, private y protected, como se muestra en el siguiente ejemplo:

class Visibility
{
// Constantes sin visibilidad definida
const THE_DEFAULT_PUBLIC_CONST = 'PHP';
// Constantes con visibilidad definida
private const THE_PRIVATE_CONST = 'PHP';
protected const THE_PROTECTED_CONST = 'PHP';
public const THE_PUBLIC_CONST = 'PHP';
}

Similar al comportamiento anterior, las constantes de clase declaradas sin ninguna visibilidad explícita predeterminada son public.

Comparte