Bom, a coisa toda é muito simples “vamos começar pelo começo” como diria um grande amigo meu. Vamos aprender agora um pouco sobre como utilizar constantes no PHP.
Constantes
Uma constante é o identificador de um valor no PHP. Ou seja após que definirmos uma constante a mesma não pode ser alterada nem removida. Para definirmos uma constante nós usaremos o comando define(), cujo o mesmo tem uma sintaxe própria de utilização, a mesma é:
Define(<nome>,<valor>,[<case-insentive>]);
Vamos a uma definição do mesmo e como utilizar, no espaço nome terá que ser utilizado apenas caracteres alfanuméricos ou caracteres subscritos (caracteres subscritos são os caracteres que contem o “_”).
Ainda temos algumas propriedades que devemos levar em consideração quando nos falamos de constantes, como os valores definidos para uma constante no lugar de <valor> o php só aceita tipos escalares, os tipos escalares são ‘inteiros’ , ‘strings’, ‘pontos flutuantes’ ou booleanos.
Agora vamos definir se nossa constante será case sensitive ou não, para definirmos que nossa constante será case-sensitive, informamos para a mesma que a sua propriedade deve ser “true” or “false” se informarmos que será “true” logo a nossa constante poderá ser acessada através de combinações case-insensitive.
Dicas:
1 . Por padrão geralmente muitos programadores inclusive eu utilizamos constantes que contenham somente letras maisculas.
2. Uma coisa que não aconselho muito é utilizar sempre constantes case insensitive, geralmente se usa mais essa propriedade quando temos constantes que são geradas dinâmicamente.
Vamos ver agora como que faríamos para gerar nossa constante na pratica de um modo muito fácil. Até por que, não estamos reinventando a roda e precisamos de agilidade na hora de desenvolver qualquer solução ou até mesmo corrigir, pensem nisso.
Exemplo de utilização de constantes
Exemplo
<?
// definindo uma nova constante case sensitive
Define(“wilker”,”maravilhoso”);
/**
essa constante é case sensitive, presta atenção que eu não informei o 3 parametro da “define” que é o parâmetro pra ativar ou desativar case insentive.
**/
// obtendo os valores que foram definidos a constante
Print “O que o wilker é ?” . wilker;
?>
Exemplo
<?
// definindo uma nova constante case insensitive
Define(“wilker”,”maravilhoso”,TRUE);
/**
Agora nós informamos que nossa constante será case-insensitive então se nos precisarmos obter os dados dela, pode ser utilizado “wilker” ou “wIlker” ou “WILker” ou o que for do jeito que for, por que nós definimos ela case-insensitive.
**/
?>
Exemplo
Existem varias maneiras de se obter o valor de uma constante seja ela apenas utilizando a palavra ou utilizando a função Constant(<nome _da_constante>) no php, geralmente se utiliza a Constant quando temos constantes definidas dinamicamente. Utilizando um pouco do exemplo 2, irei mostrar abaixo como utilizar a Constant.
<?
Define(“Macacheira”,”mandioca”,TRUE);
$mandioca = “macacheira”; // eu gosto demais, macacheira com manteiga é o crime.
Print “O Que você gosta de comer?” . Constant($mandioca);
?>
Exemplo
Vamos ver agora como verificamos se uma constante está definida, através da função defined nós já saberemos se a constante que estamos tentando definir já esta definida ou não, para isso basta utilizarmos a função defined. Então vamos criar uma lógica simples para verificação de constantes definidas.
<?
If (defined($mandioca) {
Print “a constante está definida”;
} else {
Print “a constante não está definida”;
}
?>
Virão como é muito simples?
Constantes é o bixo mais deve ter uma atenção maior pois o PHP já tem uma série de constantes definidas que são muito úteis em várias situações, mas isso vai dos módulos que existem instalados no seu php.
Algumas funções pré definidas pelo PHP.
__FILE__ (através desta constante podemos obter o nome do arquivo atual incluindo o caminho do mesmo)
__LINE__ (através desta constante podemos verificar o numero da linha atual em que está a constante)
__FUNCTION__ (com essa obtemos o nome da função atual)
__CLASS__ (com essa obtemos o nome da classe atual)
__METHOD__ (com essa já obtemos o nome do método da classe atual, mais devemos levar em consideração que esta constante só é compatível com a versão PHP 5.0.0)
Para usar as constantes acima é muito simples, basta da um print ou um return com o nome da constante que desejas que irá retornar o que você está buscando.
Dica: se houver necessidade de você ter todas as constantes que foi definida podemos utilizar a função do php para pegar todas as constantes definidas, esta é a get_defined_constants();
Para utilizarmos podemos fazer da seguinte forma, como a mesma retorna um array de todas as constantes utilizamos o print_r(get_defined_constants()); com isso temos o retorno de todas as constantes definidas no nosso arquivo em forma de array…
Bom acho que é isso, espero ter ajudado… abraços e meu muito obrigado.
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Nov | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 | |
One Response
Daniela P. Camargo
06|Jun|2008 1Gostei da Aula Professor…
deu p/ aprender!
rs…abraços Wil.
Leave a reply
Voce precisa estar Cadastrado para postar um comentário.