No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
1H
36M
28S

Variables y constantes

11/24
Recursos

Las variables y constantes permiten almacenar datos durante la ejecuci贸n de nuestro programa. El valor de una variable puede ser modificada, pero el de una constante no.

Variables

Es algo que var铆a, es decir, es capaz de guardar cualquier cosa en su interior y puede modificar, sustituir o eliminar dicho elemento que est茅 guardando en cualquier momento.

Podemos verlas como cajas en las que podemos almacenar cualquier tipo de informaci贸n:

Podemos ver a las variables como cajas

Estructura de una variable en PHP

La declaraci贸n de una variable (en PHP) est谩 conformada por 3 elementos principales:

  1. Signo d贸lar: se empieza con un signo de d贸lar $.
  2. Nombre de variable: seguido al signo de d贸lar colocamos el nombre de la variable. Para PHP, cualquier cosa que este despu茅s de un signo de d贸lar $ ser谩 un nombre.
  3. Asignaci贸n: se le asigna el valor que tendr谩 la variable.

$nombre = "Carlitos";

Constantes

  • Es algo que nunca cambia, es decir, una vez que se le asigne un valor ya no es posible modificarlo ni sustituirlo.
  • Una constante siempre mantendr谩 su valor intacto desde el momento en que se declara.

Para definir constantes en PHP normalmente se hace de la siguiente manera:


define("NUMERO_PI", 3.14);  // Constante: NUMERO_PI = 3.14

Hay que tener en cuenta algunos aspectos:

  • En el primer par谩metro del m茅todo define() colocamos el nombre de la constante entre comillas y en el segundo par谩metro el valor que tendr谩. Deben estar separados por una coma , los par谩metros.
  • Es buena pr谩ctica escribir el nombre de las constantes en may煤sculas.
  • NO es necesario usar el signo de d贸lar si quieres usar una constante. Se utiliza el nombre tal cual.
  • NO puedes definir otra constante con el mismo nombre:

define("NUMERO_PI", 3.14); 
define("NUMERO_PI", 100);
  • NO puedes reasignar el valor de una constante:

define("NUMERO_PI", 3.14);
NUMERO_PI = 40;

Contribuci贸n creada por: Mart铆n 脕lvarez.

Aportes 19

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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;
    

隆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.

Otra forma de definir constantes

const PI = 3.14159;
echo 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 ($).

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

si hacen esto:
$nombre = 鈥減edro鈥;
$persona = &$nombre;

esto va a hacer una 鈥渞eferencia鈥 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.

馃 Diferencias entre define y const

Comparto lo que pude investigar:
.

Caracter铆stica define() const
Tiempo de ejecuci贸n Se define durante tiempo de ejecuci贸n (ejecuci贸n del programa, el valor depender谩 de las condiciones y eventos que ocurran). Se define durante tiempo de compilaci贸n (compilaci贸n del c贸digo fuente, el valor ya est谩 determinado antes de que el programa se ejecute).
Se puede definir en una condicional o funci贸n 鉁 S铆. 鉂 No.
Alcance o 脕mbito Su alcance es global (se puede obtener su valor en cualquier parte del c贸digo). Su alcance global o limitado.
Funcionamiento dentro de una Clase 鉂 No (puede estar dentro de una funci贸n y esa funci贸n dentro de una clase, pero seguir谩 siendo una constante global). 鉁 S铆, una Constante de Clase, su 谩mbito/alcance se limitar谩 a esa Clase.

馃摎 Recursos:

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.

Cuando vayan a operar con variables apliquen los par茅ntesis para que su lectura sea correcta .

(($numero_1 + $numero_2 )* $numero_3) 

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

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

Una joya que nos trae Chat GPT:

En PHP, puedes definir una constante utilizando la funci贸n define() o, a partir de PHP 7.0, utilizando la palabra clave const. Ambos m茅todos son ampliamente aceptados, pero hay algunas diferencias clave entre ellos. A continuaci贸n, te mostrar茅 ambas formas y algunas consideraciones para elegir la mejor pr谩ctica seg煤n tu situaci贸n:

Utilizando define():

php
Copy code
define(鈥楳I_CONSTANTE鈥, 鈥楳i valor constante鈥);
Consideraciones:

Las constantes definidas con define() son globales y se pueden utilizar en cualquier lugar del script.
Puedes definir constantes con nombres din谩micos si lo necesitas, lo que puede ser 煤til en ciertas situaciones.
Ejemplo de nombre din谩mico:

php
Copy code
$nombre = 鈥楳I_CONSTANTE鈥;
define($nombre, 鈥楳i valor constante鈥);
Utilizando const (a partir de PHP 7.0):

php
Copy code
const MI_CONSTANTE = 鈥楳i valor constante鈥;
Consideraciones:

Las constantes definidas con const est谩n asociadas a la clase o namespace en el que se declaran. Son m谩s locales y no son globales como las definidas con define().
No se pueden definir constantes con nombres din谩micos usando const.
Entonces, 驴cu谩l es la mejor pr谩ctica? Depende de tu caso de uso:

Si necesitas una constante global que pueda ser accesible en cualquier parte de tu aplicaci贸n, define() podr铆a ser la elecci贸n adecuada.

Si est谩s trabajando en un entorno orientado a objetos y deseas definir constantes espec铆ficas de una clase o namespace, const es m谩s apropiado.

En general, se recomienda utilizar const cuando sea posible, ya que ofrece un mejor encapsulamiento y evita posibles conflictos de nombres. Sin embargo, si necesitas constantes globales, define() sigue siendo una opci贸n v谩lida.

En PHP, el signo de d贸lar ($)鈥

Se utiliza para indicar que se est谩 declarando una variable. Es necesario utilizar este signo para que el int茅rprete de PHP sepa que se est谩 haciendo referencia a una variable y no a un texto plano. La funci贸n del signo de d贸lar es la de identificar el nombre de la variable y reservar un espacio en la memoria para almacenar su valor.

Adem谩s, el signo de d贸lar se utiliza para concatenar variables en PHP. Por ejemplo, si se quiere unir el valor de la variable $nombre con otro string, se utilizar铆a el signo de concatenaci贸n (.) junto con el signo de d贸lar: $mensaje = "Hola " . $nombre;.

En resumen, el signo de d贸lar es esencial en PHP para declarar y referirse a variables, y tambi茅n se utiliza para concatenar variables y strings.

Estudi茅 F铆sica, y nunca usamos pi igual a 10 jajaja
Creo que quiso decir 10/3, pero de todas maneras nunca hacemos eso 馃槀

$personas = [
鈥淐arlos鈥 => 22,
鈥淢r Michi鈥 => 15,
鈥淛uan鈥=> 65
];

excelente definicion

Necesito guardar el n煤mero PI. 驴Qu茅 deber铆a usar?
Una constante

Las variables siempre van a cambiar su valor y su inicializaci贸n es con el signo de dolar $(nombre_variable). Las constantes ya tendr谩n un valor predeterminado como el tipo de cambio de una moneda o como bien lo comenta el profe el valor de PI y no necesitan inicializarla con el signo de ($) tambi茅n bien recuerda que por recomendaci贸n y buena practica siempre van en may煤sculas.

var_dump 鈥 Muestra informaci贸n sobre una variable
PHP_EOL (string): El s铆mbolo 鈥楩in De L铆nea鈥 y en automatico te genera un salto de linea.

ejemplo:


//variables

$numero = 8;

echo ("$numero").PHP_EOL;
var_dump($numero);


//Constantes
define("NUMERO_PI", 3.14);
//en la nuevas versiones de php, ya puedes utilizar la palabra reservada cosnt
const PI = 3.14159;

var_dump(PI);
var_dump(NUMERO_PI);