As constantes são uma parte fundamental do PHP e permitem que você armazene valores que não podem ser alterados durante a execução do seu script. Usar constantes pode ajudar a tornar seu código mais legível e fácil de manter. Neste post, vamos explorar o que são constantes em PHP, como defini-las e quando usá-las.

O que são constantes?

Uma constante é um identificador (nome) que armazena um valor fixo. Ao contrário das variáveis, uma vez que uma constante é definida, seu valor não pode ser alterado. As constantes são úteis para armazenar informações que você não espera que mudem, como configurações de sistema, credenciais de banco de dados ou URLs de APIs.

Definindo constantes

Você pode definir constantes em PHP usando a função define(). A sintaxe é a seguinte:

define('NOME_DA_CONSTANTE', valor);
  • ‘NOME_DA_CONSTANTE’: O nome da constante. Por convenção, os nomes das constantes geralmente são escritos em maiúsculas.

  • valor: O valor que você deseja armazenar na constante.

Exemplo de definindo uma constante

<?php
define('PI', 3.14159);
echo "O valor de PI é: " . PI; // Saída: O valor de PI é: 3.14159
?>

Constantes mágicas

PHP também possui um conjunto de constantes mágicas que são definidas automaticamente pelo PHP e podem ser úteis para obter informações sobre o script em execução. Aqui estão algumas das mais comuns:

  • __LINE__: O número da linha atual do arquivo.
  • __FILE__: O caminho completo e o nome do arquivo atual.
  • __DIR__: O diretório do arquivo atual.
  • __FUNCTION__: O nome da função atual (se estiver dentro de uma função).
  • __CLASS__: O nome da classe atual (se estiver dentro de uma classe).

Exemplo de usando constantes mágicas

<?php
echo "Este código está na linha: " . __LINE__ . "<br>";
echo "O nome do arquivo é: " . __FILE__ . "<br>";
echo "O diretório do arquivo é: " . __DIR__ . "<br>";
?>

Constantes de classe

Se você estiver usando Programação Orientada a Objetos (POO), pode definir constantes dentro de uma classe usando a palavra-chave const. A sintaxe é:

class NomeDaClasse {
    const NOME_DA_CONSTANTE = valor;
}

Exemplo de constantes de classe

<?php
class Math {
    const PI = 3.14159;

    public static function getPi() {
        return self::PI; // Acessando a constante dentro da classe
    }
}

echo "O valor de PI na classe Math é: " . Math::PI; // Acesso direto à constante
echo "<br>Usando o método: " . Math::getPi(); // Acesso via método
?>

Considerações sobre constantes

  • Imutabilidade: Uma vez que uma constante é definida, seu valor não pode ser alterado ou redefinido durante a execução do script.

  • Escopo global: Constantes são acessíveis em qualquer parte do script, ao contrário das variáveis que têm escopo limitado.

  • Sem o sinal de cifrão: Ao contrário das variáveis, as constantes não usam o sinal de cifrão ($) antes do nome.

As constantes são uma ferramenta valiosa em PHP que permitem armazenar valores fixos que não mudam durante a execução do script.

Elas ajudam a melhorar a legibilidade e a manutenção do código. Neste post, discutimos como definir constantes, usar constantes mágicas e constantes de classe, além de algumas considerações importantes.

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *