Noticias Raspberry Pi

Cómo usar constantes en PHP

En este tutorial, le mostraremos cómo puede definir y usar constantes en PHP.

En PHP, una constante es un identificador que contiene un valor específico. El valor almacenado en una constante solo se puede establecer en tiempo de ejecución.

No puede modificar el valor almacenado en una constante una vez que se ha definido. Es útil para los valores a los que desea acceder en su secuencia de comandos PHP y no desea ni necesita cambiar su valor.

Por ejemplo, puede usar una constante en PHP para almacenar la información de inicio de sesión de su servidor SQL para el acceso en tiempo de ejecución.

Hay dos formas de definir una constante en PHP.

El primer método es usar la función define(). Estas constantes se gestionan en tiempo de ejecución. El segundo método es utilizar la palabra clave «const». Las constantes definidas con esto se definen en tiempo de compilación antes de que se ejecute el código.

Exploraremos estos métodos y explicaremos algunas diferencias básicas entre ellos en esta guía.

Al nombrar una constante en su código PHP, siempre debe usar letras mayúsculas. Además, una constante siempre sigue las reglas estándar de nomenclatura de variables.

Una constante debe comenzar con una letra o guión bajo, seguida de letras, números o guiones bajos. Sin embargo, ayudaría evitar escribir constantes que comiencen y terminen con dos guiones bajos. Las «constantes mágicas» de PHP generalmente las usan.

Cuando se refiere a una constante en su código, no usa el signo de dólar ($) antes de su nombre. Entonces, por ejemplo, usaría «FTP_DETAILS» y no «$FTP_DETAILS».

Finalmente, de forma predeterminada, se puede acceder automáticamente a las constantes a través de su secuencia de comandos, lo que significa que PHP puede acceder a ellas a través de su código.

Definición de constantes usando la función PHP define()

La función define() es una de las dos formas de definir una variable como una constante en el lenguaje PHP. No es tan legible por humanos como la palabra clave ‘const’, pero aún tiene algunas ventajas.

Cuando las constantes se definen usando esta función, son no procesado antes de la ejecución. Esto significa que puede usar las declaraciones condicionales de PHP para dictar si la constante está definida o no.

La sintaxis para usar la función de definición es simple, ya que solo tiene dos parámetros de los que debe preocuparse.

El primer parámetro (NOMBRE) es donde definirá el nombre de su constante.

Recuerda que al definir aquí el nombre, debes utilizar letras mayúsculas. Entonces, por ejemplo, un nombre válido para una constante en PHP sería «FTP_DETAILS».

El segundo parámetro (VALOR) es donde definirá el valor que desea asignar a su constante.

Declaración básica de una constante en PHP usando define()

Permítanos mostrarle lo simple que es usar la función define() para declarar una constante en PHP.

Usaremos el nombre «SITIO WEB» para esta constante y estableceremos el valor en una cadena que contenga «TecnoPasion.com».

Puede ver que cuando usamos la función set, pasamos nuestro nombre de variable en el primer parámetro y luego el valor que queríamos establecer en el segundo parámetro.

Luego usamos la función de eco incorporada de PHP para generar el valor que definimos para nuestra constante.

Recuerda que debes evitar usar el signo de dólar ($) delante de su nombre para usar una constante. Se hace referencia a una constante solo por su nombre. Entonces, por ejemplo, usaría «CONSTANTE», en lugar de «$CONSTANTE».

Las constantes declaradas con define() son globales

Las constantes declaradas mediante la función define() pasan a estar disponibles globalmente para el script PHP actual. Incluso puedes usarlo en funciones y clases.

Para ilustrar esto, escribamos un script simple. Este script contendrá una función llamada foo() que mostrará el valor de nuestra constante cuando se llame.

Con este ejemplo, puede ver cómo la constante aún se puede usar en una función.

De manera similar, si tuviéramos que escribir una clase simple llamada Bar, puede ver cómo aún podría usar una constante de PHP dentro de ella.

Usaremos la misma función «define()» que en nuestro ejemplo anterior. Esta vez crearemos una clase simple llamada «Bar». En este método de construcción de clases, haremos eco del valor de la constante «SITIO WEB».

Declarar constantes en PHP en un espacio de nombres diferente

Declarar una constante cuando se usa la función de definición usando un espacio de nombres diferente no es el código más claro. De forma predeterminada, la función de definición también utilizará de forma predeterminada el espacio de nombres global.

Cuando declara una constante en un espacio de nombres particular, debe incluir el espacio de nombres en su nombre.

Por ejemplo, si desea que la constante forme parte de un espacio de nombres llamado «TecnoPasion», usaría «TecnoPasionNOMBRE».

El siguiente ejemplo muestra cómo declarar una constante utilizando la función de definición en un espacio de nombres específico.

Luego imprimimos la constante que creamos bajo el espacio de nombres actual.

A menos que sea necesario, debe usar la palabra clave «const». Se declarará automáticamente bajo el espacio de nombres actual.

Declaración condicional de constantes en PHP usando la función Define()

La principal ventaja de usar la función define() sobre la palabra clave «const» para declarar una constante es cuando se procesan.

Una constante no se procesa antes del tiempo de ejecución mediante la función define(), lo que significa que se puede establecer de forma condicional.

Por el contrario, las constantes definidas con la palabra clave «const» se procesan en tiempo de compilación. Esto significa que se configuran antes de que se ejecute cualquier código.

Con el siguiente ejemplo, usamos la función «definido ()» para ver si la constante ya se ha definido. Si este no es el caso, lo declaramos.

Este fragmento es útil si es posible que la constante se pueda definir en otra parte del código.

Puede pasar matrices en la función define ()

A partir de PHP 7, es posible usar una matriz como el valor de una constante cuando se usa la función setter.

Antes de la versión 7.0, tenía que usar la palabra clave const siempre que quisiera definir una matriz como una constante.

Todo lo que tiene que hacer es establecer el valor en una matriz. Vamos a escribir un ejemplo simple, declarando la constante «COMIDA» con una matriz simple.

Accede a los elementos de una matriz constante como lo haría con una matriz normal en PHP. Con el siguiente ejemplo, imprimiremos el tercer elemento de la matriz.

Usando la palabra clave const en PHP para definir una constante

La segunda forma de declarar una constante en PHP es usar la palabra clave const. Esto se considera más legible que usar la función «define()» y tiene algunas diferencias en el comportamiento.

Cuando se utiliza la palabra clave const, se define una constante en tiempo de compilación, no en tiempo de ejecución. Desafortunadamente, esto significa que no puede usar la palabra clave const en declaraciones condicionales.

Al igual que con la función define(), debe escribir el nombre de la constante en letras mayúsculas o números.

La sintaxis básica para usar la palabra clave const para definir una constante en PHP es la que mostramos a continuación.

Uso básico de la palabra clave const para declarar constantes

Para este ejemplo, declararemos una nueva constante usando la palabra clave const de PHP. A esta constante la llamaremos “SITIO WEB” y le asignaremos el valor “TecnoPasion.com”.

Una vez declarada, usaremos la función echo para imprimir el valor de la constante en la pantalla.

Usando const para declarar constantes globales en PHP

Puede usar la palabra clave const para declarar constantes globalmente en PHP. Todo lo que tiene que hacer es asegurarse de que esté declarado fuera de un espacio de nombres o una clase.

Con el siguiente ejemplo, puede ver que nuestra constante «SITIO WEB» siempre es accesible desde la función «bar()».

Cuando se llama a la función, imprimirá el valor de nuestra constante global.

Puede declarar constantes en una clase PHP usando la palabra clave const

A diferencia de la función de definición, puede usar la palabra clave const para declarar una constante en una clase.

A menos que especifique lo contrario, la constante estará disponible públicamente.

Con este ejemplo, le mostraremos diferentes formas de declarar y acceder a una constante dentro de una clase en PHP.

Cuando declara su constante en la clase, puede acceder a ella usando «self::» seguido del nombre de la constante.

Fuera de la clase, puede hacer referencia a la constante accediendo a la clase de forma estática (por ejemplo, «foo::») o creando una función que muestre el valor de la constante.

Constantes declaradas con la palabra clave const Adoptar el espacio de nombres actual

Las constantes declaradas en PHP usando la palabra clave const adoptarán el espacio de nombres definido actualmente.

Es mucho más limpio de usar que la función setter, donde debe incluir el espacio de nombres en su declaración.

El siguiente ejemplo le mostrará lo fácil que es declarar una constante en un espacio de nombres usando la palabra clave const. Luego imprimimos el valor declarado.

Conclusión

A lo largo de esta guía, le mostramos las diferentes formas de declarar una constante en PHP.

Una constante es una variable cuyo valor no es y no puede ser cambiado después de su declaración inicial. La función «define()» de PHP le permite declarar constantes que se crean en tiempo de ejecución.

La palabra clave incorporada const le permite declarar constantes creadas en tiempo de compilación. Hay una pequeña mejora en el rendimiento al usar esto en la función de configuración.

Comente a continuación si tiene alguna pregunta sobre el manejo de constantes en PHP.

Para obtener más información sobre PHP y sus diversas funciones, consulte nuestras muchas otras guías de PHP. También tenemos tutoriales que cubren otros lenguajes de programación.

También puede gustarte...