Variáveis
Variáveis são espaços reservados na memória RAM do computador, por ser memória RAM fica implícito o fato de que as variáveis são voláteis e seus valores podem mudar de forma que quando o programa é fechado estes valores se perdem, são destruídos.
Para criar uma variável no php basta escolher um nome que será o identificador da variável precedido do sinal de cifrão, da seguinte forma.
<?php
$identificador; //note o uso do ponto e vírgula no final do comando.
?>
Note que não foi definido um tipo para a variável, não se sabe se é um número ou se é uma palavra, o php é uma linguagem que realiza a tipagem das variáveis de forma dinâmica, quando o programador define o valor da variável, automaticamente o php realiza o casting da variável atribuindo a ela o tipo necessário.
<?php
$identificador= 8 ; // o php entende que esta variável é do tipo int.
$identificador2 = "8"; /* o php entende que esta variável é do tipo string, pois está entre aspas simples */
echo $identificador + $identificador2; /*por incrível que pareça o resultado a ser retornado será 16 a variável que era string foi transformada em int pelo php pois uma operação de soma não pode ser feita com string. */
?>
Normalmente as variáveis são atribuídas por valor, quando você atribui um valor a uma variável, este é copiado integralmente para o espaço na memória reservado, de modo que se um usuário atribuir um valor de uma variável a outra, o que for alterado em uma variável não se refletirá na outra, pois são espaços de memória distintos.
<?php
$a = 5; // $a vale 5
$b = 1; // O valor de $b não sofre alterações
$a = $b; //neste momento $a vale 1 pois o valor de $b foi copiado
$a = &$b; /*agora sempre que o valor de $a for mudado será modificado também o valor de $b é a chamada atribuição por referência feita pelo operador “&” */
$a = 50; /* como $a é preenchido através de uma referência em $b, $b passa a valer 50 também */
?>
As variáveis no PHP não carecem de um valor inicial dado pelo usuário, no entanto é boa prática fazê-lo. Para testar se uma variável foi inicializada, basta usar a função isset(), por default elas são startadas pelo sistema com os seguintes valores.
- Para o tipo booleano sempre iniciam em FALSE.
- Quando são Inteiros e pontos flutuantes iniciam em 0.
- No caso de strings são vazias.
- Arrays também são vazios.
Existem algumas regras que devem ser consideradas ao se nomear uma variável, são elas:
- PHP é case sensitive, portanto $variavel é diferente de $vAriAvEl
- Um nome válido de uma variável se inicia com uma letra ou um sinal de underline seguida de qualquer quantidade de números, letras ou algarismos.