+3

Trabalhando com constantes no PHP (nível básico)

criado por Eduardo Costa em 20/02/2008 11:30am
Boas pessoal, tudo bem? Venho aqui postando um simples tutorial, de nível básico sobre as famosas contantes.

Constantes facilitam nossas vidas pois elas são Globais. Aí você me pergunta: "Não entendi..."

Bom, elas são globais, ou seja, você pode acessar constantes de qualquer lugar em seu script sem se preocupar com o escopo. Você não precisa ficar "globalizando" as variáveis... Processo que facilita sua progamação.

Após sabermos o que são constantes, vamos ver como utilizá-las constantes.
Para isso, usaremos a função nativa define().
Mais informações: http://br.php.net/define

Essa função, como o próprio nome diz, tem como função de definir uma constante.

Temos 3 parâmetros nessa função, dos quais 2 são obrigatórios, e 1 (último) é opcional.
Detalhando:
bool define ( string $name , mixed $value [, bool $case_insensitive ] )

Bom, explicando:

Parâmetro 1: Nome da constante.
Parâmetro 2: Valor dessa constante.
Parâmetro 3 (opcional): Se ela é case insensitive. O padrão é case-sensitive; ex. CONSTANTE e Constante representam valores diferentes. Se é dado o valor TRUE, então a constante será definida como case-insensitive.

Vamos a alguns exemplos:

Vamos utilizar um modelo case-insensitive.

<?php
define("NOME", "Eduardo", TRUE);
echo NOME; //Irá retornar: Eduardo
echo nome; //Irá retornar: Eduardo

define("NOME", "Eduardo");
echo NOME; //Irá retornar: Eduardo
echo nome; //Não irá retornar nada
?>

Deu para entender mais ou menos como funciona as constantes?

Para exibir uma constante, também podemos utilizar a função constant(); http://br.php.net/manual/pt_BR/function.constant.php

Exemplos:

<?php
define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // mesma coisa que a linha anterior
?>

Não é muito útil, mas achei importante mencioná-la.

Bom, é isso. Espero que gostem.

Aguardo críticas. Até mais!

Comentários:

Mostrando 1 - 1 de 1 comentários
João Paulo disse:
Agora podia fazer um de variaveis.. e explicar a diferença dela com as constantes, bom tópico :)
15/07/2009 3:25pm (~8 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)