No tienes acceso a esta clase

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

Constantes en PHP

11/25
Recursos

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

DIFERENCIA CONST VS DEFINE

Const:

  • Funciona dentro y fuera de la definición de una clase
  • Define las constantes en tiempo de compilación
  • No podemos usarlos dentro de bloques de código
  • Solo acepta tipos de dato escalares
  • Siempre es case sensitive

Define:

  • Solo funciona fuera de la definición de una clase
  • Define las constantes en tiempo de ejecución
  • Si podemos usarlos dentro de bloques de código
  • Acepta cualquier expresión
  • Puedes definir case insensitive pasando “true” en el tercer argumento. (Esto solo para versiones anteriores a PHP 8, ya que a partir de la version 8 el valor “true” no es valido)

CONSTANTES MÁGICAS

  • __LINE__: Nos indica en que línea está actualmente el script.

  • __FILE__: Nos indica cual es el archivo que se está ejecutando actualmente.

  • __DIR__: Nos brinda la dirección del archivo del cual es llamada.

  • ClassName::class: Nos brinda el nombre completo de una clase.

🤣🤣 recuerdos de Vietnam 😂😂😂😂
Me gusta el estilo que da sus curso RetaxMaster

Estoy con la versión 7.4.3
Abajo está lo que devuelve al correr constantes.php

PHP Notice:  Constant michi already defined in /var/www/PHP-inter-entornos/constantes.php on line 4
Mr. Michi 

Amo las clases con memes!!

Resumen de la clase

<?php
/* define ("MICHI", "Mr. Michi");
const PI = 3.1416;

$decision = true;
if ($decision) {
  define("BLOCK_CONSTANT","Esta constante fue declarada dentro de un if");
  echo BLOCK_CONSTANT;
}




echo MICHI;
echo "\n";
 */

 echo __LINE__;

?>

Excelente información muchas gracias, retax.