HOME PAGE JAVASCRIPT
Botões Cálculos Datas Essenciais Janelas Flutuantes Menus
HTML CSS FLASH PHP ASP GERADORES CORES MISCELANEA Contato  






Introdução a linguagem PHP - Constantes

Constantes

Uma constante é um identificador (nome) que recebe um valor fixo e inalterável, ou seja, esse valor não pode mudar durante a execução do script.

As constantes são sensíveis a maiúsculas e minúsculas por padrão.

É possível habilitar para que não seja case sensitive (parâmetro opcional).
Para habilitar basta colocar TRUE como mostra o exemplo abaixo:

<?php
define('site', 'kithomepage.com', TRUE);
echo SITE; //Resultado: kithomepage.com
?>

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.

 

Nomes de constantes válidos e inválidos
<?php

// Nomes de constantes válidos
define("FOO",     "qualquer coisa");
define("FOO2",    "qualquer outra coisa");
define("FOO_BAR", "mais outra qualquer coisa")

// Nomes de constantes inválidas
define("2FOO",    "qualquer coisa");

define("&FOO;, "qualquer coisa");

?>

O escopo de uma constante é global. Você pode acessar constantes de qualquer lugar em seu script sem se preocupar com o escopo, entretanto, deve-se tomar cuidado para não utilizar os nomes das constantes pré-definidas pelo PHP. Existem várias constantes que já estão criadas e são utilizadas pela própria linguagem.

Sintaxe

Você pode definir uma constante utilizando-se da funçãodefine().

<?php
define("CONSTANTE", "Alo você.");
echo CONSTANTE; // imprime Alo você.
echo Constante; // imprime Constante e gera um alerta notice.
define("OUTRACONSTANTE", "Alo você.", TRUE);
echo OutraConstante; // imprime Alo você.
?>
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 simplesmente 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.

Se você usar uma constante indefinida, o PHP assume o nome da constante como seu próprio valor, como se você tivesse uma string (CONSTANT vs "CONSTANT"). Um erro de nível E_NOTICE será lançado quando isso acontecer.

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;

    Nota: Caso tente modificar o valor de uma constante, o PHP irá retornar um erro!

  • Constantes só podem conter valores escalares.