PHP - Testando se uma constante foi setada através do defined()


As constantes em linguagem de programação são importantes pois geralmente são variáveis globais, acessíveis diretamente dentro de qualquer função ou método dentro do escopo do programa.

Muitas vezes é importante saber se uma variável foi setada para que possamos fazer um tratamento de erro adequado.

Normalmente testamos se uma variável foi setada utilizando o isset()

<?php
$variavel = 1;
var_dump(isset($variavel));

O comando acima retorna

bool(true)

Porém, se tentarmos fazer o mesmo com uma constante (lembrando que por padrão é sempre interessante criar as constantes com todos os caracteres em caixa alta)

<?php
define(VARIAVEL2,2);
var_dump(isset('VARIAVEL2'));

O comando acima deve retornar a seguinte mensagem:

"Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING"

Para testarmos uma constante devemos utilizar uma função específica, defined():

<?php
define(VARIAVEL2,2);
var_dump(defined('VARIAVEL2'));

A resposta deve ser:

bool(true)

Por hoje é só. Abraço!

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()