Qual a diferença entre as constantes e constantes mágicas no php?

PHP

06/06/2017

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

Curtidas 0

Melhor post

Diego Silva

Diego Silva

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
GOSTEI 5

Mais Respostas

Larissa Aguiar

Larissa Aguiar

06/06/2017

Oi Diego! Obrigada!

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