No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Variables y constantes

11/24
Recursos

Aportes 10

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

A partir de la version 5.3.0 para definir una constante se puede utilizar la palabra CONST seguido de el nombre de la constante, es su uso mas comun en la actualidad.

Resumen:

  • Una varible empieza simpre con un signo de $ y podemos cambiar su valor:
    $numero_1 = 8;
    $numero_2 = 7;
    
    echo $numero_1 + $numero2;
    
  • Una constante no se puede cambiar su valor, como buena practica se crea en mayuscula y se define de la siguiente forma:
    define("NUMERO_PI", 3.14);
    
    echo NUMERO_PI;
    

Resumen

Las variables y las constantes son estructuras que guardan valores necesarios para el funcionamiento del programa.

Sin embargo, las variables se declaran anteponiendo el signo peso ($) al nombre de estas, y se inicializan entregando un valor luego de poner el operador de asignación =.

$variable_1 = 99;
$variable_2 = 15;
echo $variable_1 + $variable_2;  // 114

Las variables pueden cambiar su valor durante el tiempo de ejecución del programa. Por ejemplo, pasando de guardar un número a guardar una cadena de caracteres.

$variable_3 = 50;
echo $variable_3;  // 50
$variable_3 = "Andrés";
echo $variable_3;  // 'Andrés'

Las constantes se declaran con la función define(); esta función recibe por argumento dos valores separados por una coma (,), siendo el primero el nombre de la constante encerrado entre comillas dobles, y el segundo, el valor de esta. Por convención se espera que el nombre sea en mayúsculas.

define("NUMERO_E", 2.7183);
echo NUMERO_E;  // 2.7183

Para usar las constantes, no hay necesidad de anteponer el signo peso ($).

¡Esto vale oro!

Se nota la diferencia entre una buena explicación de las bases de php, a pasar horas en stackoverflow descifrando código mas de la cuenta por no tener buenas bases.

Holaa compañeros. Se puede definir una constante usando la función define() o con la palabra reservada const fuera de la definición de una clase a partir PHP 5.3.0. Mientras que define() permite definir una constante con una expresión arbitraria, la palabra reservada const una vez que la constante está definida, no puede ser cambiada o redifinida.

Restricciones de const

  • Antes de PHP 5.6, al usar la palabra reservada const, solamente los datos escalares como (boolean, integer, float y string) podían estar contenidos en constante. Desde PHP 5.6 en adelante, es posible definir una constante como una expresión escalar, y también es posible definir un array constante. Es posible definir constantes como un resource, pero debería evitarse, ya que podría ocasionar resultados inesperados.

Esto último de resource es:

  • Es una variable especial, que contiene una referencia a un recurso externo. Los recursos son creados y usados por funciones especiales.
    Never stop learning

LA diferencia de definir constantes usando define(), las constantes definidas con la palabra clave const deben declararse en el nivel superior del entorno de la aplicación porque se definen en tiempo de ejecución. Esto significa que no pueden declararse dentro de funciones, bucles, sentencias if o bloques try/ catch.

si hacen esto:
$nombre = “pedro”;
$persona = &$nombre;

esto va a hacer una “referencia” a la otra variable, esto quiere decir que si modificas una variable se modifica la otra, ya que en php el nombre de la variable y su valor son diferentes por lo que ambas variables harán referencia al mismo valor.
mas informacion

sinceramente no le encuentro un uso practico.

Wow a esto si lo llamo una excelente explicación, simple y fácil de entender.

Excelente docente y su forma de explicar de manera tan sencilla.

Otra forma de definir constantes

const PI = 3.14159;
echo PI;