Todas as variáveis em PHP começam com o caractere $.
Só podemos usar os caracteres normais como nome de variáveis (A-Z,a-z,0-9) e o sublinhado
sendo que o sublinhado e os números não podem começar o nome da variável.
Espaço e acentuação não fazem parte dos nomes
de variáveis.
1-O PHP é case sensitive...Logo Nome é diferente de nome.
2-No PHP no momento da declaração da variável nós NÃO definimos o tipo dela.
Isto será definido no momento de atribuição do seu valor.
3-Os valores das variáveis strings podem começar com aspas simples ou duplas mas somos obrigados a fechar o string com o mesmo caractere que começou a atribuição do string.
4-As variáveis tipo float são representadas no formato americano, ou seja,trocam a virgula pelo ponto e Sem separadores de milhares.
5-Em PHP o tipo da variável pode ser mudado sempre que quizermos, ao contrário do JavaScript.
Por exemplo, em JavaScript se o tipo da variável foi definido inteiro na atribuição
ele nunca mais poderá ser mudado de tipo, sempre será inteiro mas isso não é verdade no PHP..ele aceita
sem problemas.
Na atribuição nada é exibido.
<?php
//variavel tipo string
$nome="João";
//variável tipo inteira
$idade = 29;
//variável tipo float;
$peso = 89.7;
//variavel tipo boolean
$fumante = true; //true=1, false=nothing
?>
Nome:João
Idade:29
Peso:89.7
Fumante:1 1=Sim, Nada=Não
Trocando o tipo da variavel de string para intNome:5
Sem problemas
<p>Nome:<?= $nome ?></p>
<p>Idade:<?= $idade ?></p>
<p>Peso:<?= $peso ?></p>
<p>Fumante:<?= $fumante ?> 1=Sim, Nada=Não</p>
<?php
echo 'Trocando o tipo da variavel de string para int';
$nome=5;
?>
<p>Nome:<?= $nome ?></p>
<?php echo 'Sem problemas'; ?>
Importante : Qualquer erro em PHP gera um erro da classe 5xx, ou seja, erro causado pelo servidor.
Pode parecer trágico mas é muito comum a gente cometer erros e esquecer de algo, por isso sempre
depure em servidores de desenvolvimento ou testes, nunca no de produção, é vexame na certa.