Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não estou usando o $ antes da variável mas esta funcionando, por quê?

No video da Aula 3 do curso de PHP e MySQL II, estou usando uma função para gerar o cookie, sendo esta:

logaUsuario($usuario["email"]);

Assim, passo o e-mail para gerar ele. Porém a função para gerar o cookie é essa:

function logaUsuario($email) {
    setcookie("usuario_logado", email, time() + 60);
}

Se eu ponho o $ antes da variável e-mail não gera o cookie, mas para o me entendimento, todas as variáveis devem ter $, sendo assim, por que se eu coloco $ não funciona e porque funciona sem ele?

4 respostas
solução!

Tópico solucionado obrigado, eu estava passando o valor

$usuario["email"]

Porém no meu banco o correto é

$usuario["nm_email"]

Oi Alenxandre, tudo bom?

Legal que você resolveu =)

Só para constar, a sintaxe sem o $ não representa uma variavel e sim uma constante.

O uso da constante não definida gera um warning no terminal ou no log do seu servidor =)

Abraço!

Então eu posso criar constantes somente tirando o $? Tipo:

$variavel = "variavel";
constante = "constante";

Ao declarar uma constante você deve identificá-la como tal, conforme segue:

const constante = "constante"

No caso da variável a declaração é direta mesmo.