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
Postar um comentário