Constantes em PHP


Alguém aqui utiliza constantes em PHP? Realmente o que tenho visto por aí é que nem todo mundo utiliza constantes em PHP e na verdade eu gostaria de saber o por que desse preconceito.

Afinal o que são constantes?

Constantes tem o funcionamento semelhante a variáveis, mas como o próprio nome diz, o seu valor não muda, é fixo. Veja a sintaxe:

define([nome], [valor]);

A sintaxe é muito fácil, onde por convenção o nome é escrito totalmente em maiúsculas.

Agora que eu sei o que é, para que serve?

A utilização de constantes vai depender da sua criatividade, eu utilizo basicamente em dois casos:

  • Quando preciso utilizar o mesmo dado em vários locais do meu script e este dado é fixo, então eu defino uma constante dele. Se no futuro eu precisar alterá-lo eu o faço em apenas um lugar e automaticamente tenho o resultado replicado em todo o meu script PHP;
  • Quanto tenho um dado sensível no fator segurança, eu defino uma constante dele e será virtualmente impossível alguém alterar esse valor com o intuito de forçar meu script PHP a realizar tarefas obscuras.

Como é fácil perceber a utilidade de constantes vai desde permitir uma programação e escrita de código mais limpa e semântica até em aumentar o nível de segurança do seu script PHP.

matrix