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()econstcriam constantes.- Constantes mágicas como
__LINE__e__FILE__informam o contexto.