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
:
-
Constantes
não
podem
ter
um
sinal
de
cifrão
(
$
)
antes
delas
;
-
Constantes
só
podem
ser
definidas
utilizando
a
função
define(
)
,
e
não
por
simples
assimilação
;
-
Constantes
podem
ser
definidas
e
acessadas
de
qualquer
lugar
sem
que
a
regras
de
escopo
de
variáveis
seja
aplicadas
;
-
Constantes
não
podem
ser
redefinidas
ou
eliminadas
depois
que
elas
são
criadas
;
e
-
Constantes
só
podem
conter
valores
escalares
.
Exemplo
9-1
.
Definindo
Constantes
?php
define(
"CONSTANT"
,
"Hello
world
.")
;
echo
CONSTANT
;
/
/
imprime
"Hello
world
.
"
echo
Constant
;
/
/
imprime
"Constant
"
e
gera
um
alerta
notice
.
?
|
|