Capítulo 9 . Constantes

Índice
Sintaxe
Constantes Predefinidas

Uma constante é um identificador ( nome ) para um valor simples . Como o nome sugere , esse valor não pode mudar durante a execução do script ( as 'constantes mágicas ' __FILE__ e __LINE__ parecem ser uma exceção a essa regra , mas elas não são realmente constantes ) . As constantes são sensíveis ao caso por padrão . Por convenção , o nomes de constantes são sempre em maiúsculas .

O nome de uma constante tem as mesmas regras de qualquer identificador no PHP . Um nome de constante válida começa com uma letra ou sublinhado , seguido por qualquer número de letras , números ou sublinhados . Em expressões regulares , ela pode ser representada por : [ a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff ]*

Nota : Para nossos exemplos , as letras a-z , A-Z e os caracteres ASCII do 127 ao 255 ( 0x7f-0xff ) .

O escopo de uma constante é global . Você pode acessá-la em qualquer lugar em seu script sem se preocupar com seus escopo .

Sintaxe

Você pode definir uma constante utilizando-se da função define( ) . Quando uma constante é definida , ela não pode ser mais modificada ou anulada .

Somente dados escalares ( boolean , integer , float e string ) pode ser colocados em constantes .

Você pode obter o valor de uma constante simplismente especificando seu nome . Diferentemente de variáveis , você não pode prefixar uma constante com um sinal de $ . Você também pode utilizar a função constant( ) para ler o valor de uma constante , se você precisar obter seu valor dinamicamente . Utilize get_defined_constants( ) para obter a lista de todas as constantes definidas .

Nota : As constantes e variáveis ( globais ) estão em espaços de nomes diferentes . Isto implica , por exemplo , que TRUE e $TRUE são geralmente diferentes .

Se você usar uma constante indefinida , o PHP assume o nome da constante como seu próprio valor . Uma notice será informada quando isso acontecer . Use a função defined( ) se você precisar saber se uma constante está definida ou não .

Estas são as diferenças entre constantes e variáveis :



Exemplo 9-1 . Definindo Constantes

 
?php

 
define(

 
"CONSTANT"

 
,

 
"Hello

 
world

 
.")

 
;

 
echo

 
CONSTANT

 
;

 
/

 
/

 
imprime

 
"Hello

 
world

 
.

 
"

 
echo

 
Constant

 
;

 
/

 
/

 
imprime

 
"Constant

 
"

 
e

 
gera

 
um

 
alerta

 
notice

 
.

 
?