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!');
<_?php
A constant can also be defined using const construct.
const MSG = "WELCOME";
echo MSG;
?>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.
<_?phpdefine("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 -
- Conexão com o banco de dados PHP
- Funções matemáticas PHP
- Compilador PHP
- Instrução PHP Switch
- Função Recursiva PHP
- Função Recursiva em Python
- Função Recursiva em C
- Função Recursiva em JavaScript