Introdução às constantes PHP

As constantes PHP são variáveis ​​cujos valores definidos uma vez não podem ser alterados e essas constantes são definidas sem o sinal $ no início. As constantes PHP são criadas usando a função define (). Esta função aceita dois parâmetros, primeiro é o nome e o segundo é o valor da constante definida.

O nome da constante começa usando letras ou sublinhados e não com um número. Pode começar com uma letra ou sublinhado seguido de letras, sublinhados ou números. O nome faz distinção entre maiúsculas e minúsculas e em maiúsculas. Depois que uma constante é definida, ela não pode ser indefinida ou redefinida novamente. Ele permanece o mesmo em todo o script e não pode ser alterado como as variáveis.

Sintaxe com Explicação

Uma constante é um nome para um valor específico. Para definir uma constante, precisamos usar a função define () e, para obter o valor da constante, precisamos apenas especificar o nome.

Sintaxe:

define(name, value, case-insensitive);

onde nome é o nome da constante,

value é o valor da constante,

diferencia maiúsculas de minúsculas é verdadeiro ou falso; por padrão, é falso.

Código:

define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>
<_?php
define('TEXT', 'Hello World!');
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>

Como criar constantes no PHP usando vários métodos?

Para criar constantes, precisamos usar a função define simples, que recebe dois parâmetros, primeiro o nome da constante e o valor a ser armazenado. O nome está por padrão em maiúsculas. Não começa com um $.

Exemplo 1

Código:

<_?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>

Resultado:

Neste exemplo, usaremos uma construção const para definir uma constante denominada TEXT. Usamos const seguido pelo nome da constante e depois pelo valor. Pode ser atribuído um valor usando um operador de atribuição =.

Depois de definir a constante, para acessar a constante definida TEXT, ecoaremos o nome com a palavra-chave constante, como mostrado abaixo.

Exemplo 2

Código:

<_?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>

Resultado:

Exemplo 3

No exemplo abaixo, estamos definindo uma constante TEXT com um valor. Também no mesmo programa, definimos uma função Demo (). Declaramos a constante TEXT fora da função Demo. Aqui vemos que podemos acessar o constante TEXT de dentro da função. Isso significa que, depois de definir a constante, ela estará disponível globalmente no script.

Código:

<_?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() (
echo '
';
echo TEXT;
)
Demo();
?>

Resultado :

Regras e regulamento para constantes PHP

A seguir estão as regras para definir constantes do PHP.

  • não deve começar com um $.
  • não deve começar com um número.
  • não deve começar com um sublinhado.
  • comece com uma letra e siga por números.
  • comece com uma letra e siga por sublinhado e números.

Vejamos as declarações abaixo.

<_?php
define("TEXT", "PHP"); //valid
define("TEXT1", "PHP"); //valid
define("1TEXT", "PHP"); //invalid
define("1_TEXT", "PHP"); //invalid
define("TEXT_1", "PHP"); //valid
define("__TEXT__", "PHP"); // valid but should be avoided
?>

Constantes Mágicas

Começa com um sublinhado duplo

  • __LINHA__
  • __ARQUIVO__
  • __FUNÇÃO__
  • __CLASSE__
  • __MÉTODO__

1. __LINE__

Isso fornece o número da linha atual.

Código:

<_?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>

Resultado:

2 .__ FILE__

Isso fornece o nome do arquivo junto com o caminho do arquivo. Pode ser usado para incluir um arquivo em um script.

Código:

<_?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>

Resultado:

3. __FUNCTION__

Isso fornece o nome da função na qual é declarada. É sensível a maiúsculas e minúsculas.

Código:

<_?php
// example to demonstrate the magic constant __FUNCTION__
function show() (
echo 'In the function '.__FUNCTION__;
)
show();
?>

Resultado:

4. __METHOD__, __CLASS__

Isso fornece o nome do método e o nome da classe na qual ele é declarado. No exemplo abaixo, definimos o MainClass e dois métodos nele, o método show e o método de teste. Dentro do método show, imprimimos o __CLASS__, que fornece o nome da classe, e dentro do método de teste, imprimimos o __METHOD__, que fornece o nome do método, test.

Código:

<_?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
(
function show() (
echo "
".__CLASS__;
)
function test() (
echo "
".__METHOD__;
)
)
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>

Resultado:

Conclusão

Neste artigo, é explicado sobre constantes PHP e constantes mágicas com exemplos. Esses exemplos ajudam a criar constantes próprias e usá-las no script com a ajuda da sintaxe fornecida. Este artigo também explica as regras sobre como criar constantes PHP e como usá-las no script com métodos diferentes.

Artigos recomendados

Este é um guia para constantes PHP. Aqui discutimos como criar constantes no PHP, juntamente com sintaxe e exemplos. Você também pode consultar os seguintes artigos para saber mais -

  1. Conexão com o banco de dados PHP
  2. Funções matemáticas PHP
  3. Compilador PHP
  4. Instrução PHP Switch
  5. Função Recursiva PHP
  6. Função Recursiva em Python
  7. Função Recursiva em C
  8. Função Recursiva em JavaScript