GARANTIR DESCONTO

Fórum Qual a diferença entre as constantes e constantes mágicas no php? #582161

06/06/2017

0

PHP

Li na documentação agora pouco do php que existem essas tais de constantes mágicas no php.

Qual a diferença delas para as constantes 'normais'?
Larissa Aguiar

Larissa Aguiar

Responder

Post mais votado

08/06/2017

Olá Larissa, tudo bem?

Então, é um pouco confuso né, mas deixa eu ver se consigo ajudar.

O que acontece é o seguinte:

As Contantes "normais" que você conhece, são aquelas que você declara no seu código e não mudam o valor que você definiu.

Por exemplo, suponha que você tenha uma constante chamada IDADE_MINIMA com o valor 18. Esse valor 18 não será alterado no decorrer do seu script.

As constantes mágicas que apesar do nome que tem, não funcionam exatamente como as constantes normais que nós usamos. Essas contantes mágicas já tem valor pré-definido que pode alterar dependendo da situação que você as use.

Por exemplo, existe a constante mágica __LINE__ que retorna para você o número da linha em que é executada. Esse é o valor "constante" dela. Porém se ela for executada na linha 15, o valor devolvido será esse. Mas se for executada na linha 36, o valor já muda.

Espero que tenha ficado clara a diferença.

Abraços

Diego Silva

Diego Silva
Responder

Gostei + 5

Mais Posts

09/06/2017

Larissa Aguiar

Oi Diego! Obrigada!

Deu para entender sim a diferença, mas acho que o nome poderia ser outro, porque acaba confundindo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar