PHP - Variáveis

Definição

Todas as variáveis em PHP começam com o caractere $.

Nomeação

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.

Regras de criação das 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.

Como é exibido


Na atribuição nada é exibido.

Código

        <?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
        ?>

Exibindo o conteúdo das variáveis


Como é exibido

Nome:João

Idade:29

Peso:89.7

Fumante:1    1=Sim, Nada=Não

Trocando o tipo da variavel de string para int

Nome:5

Sem problemas

Código

        <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.