Iniciante Fundamentos

Constantes

Constante é um valor que não muda durante a execução. Diferente de variável, não usa $ e não pode ser reatribuída.

define()

<?php
define("PI", 3.14159);
echo PI; // 3.14159

const

Outra forma, usada no topo de scripts e dentro de classes.

<?php
const SITE = "Meu Site";
echo SITE; // Meu Site

A diferença: const é definida em tempo de compilação; define() pode ser usada dentro de condições.

Constantes mágicas

O PHP traz constantes especiais que mudam conforme o contexto. Têm dois underscores antes e depois.

<?php
echo __LINE__; // número da linha atual
echo __FILE__; // caminho do arquivo
echo __DIR__;  // diretório do arquivo

function ola() {
    echo __FUNCTION__; // ola
}

Resumo

  • Constantes não mudam e não usam $.
  • define() e const criam constantes.
  • Constantes mágicas como __LINE__ e __FILE__ informam o contexto.