Fala galera,
Vamos dar continuidade nos posts sobre PHP. Hoje mais um post conceitual, vamos ver como funcionam as variáveis.
Boa leitura!
Variáveis em PHP
Em PHP, uma variável começa com o símbolo $ seguido pelo nome da variável. Não existe um local do código onde você declara as variáveis, a partir de seu primeiro uso (que pode ser em qualquer local do script), ela conta como declarada.
Uma variável também não tem um tipo, ela passa a ser do tipo do primeiro valor que ela recebe. Exemplo:
<?php
$texto = "Hello world!"; // string - valor precisa estar entre aspas
$x = 1; // inteiro
$y = 1.5; // float
?>
Regras para se criar uma variável:
- Deve começar com o símbolo $ seguido pelo nome da variável;
- O nome da variável deve começar com uma letra ou com underscore;
- O nome da variável não pode começar com um número;
- O nome de uma variável pode conter somente caracteres alfanuméricos e underscore (A-z, 0-9, and _ );
- Nome de variável é case-sensitive.
Imprimindo valores das variáveis
Existem três maneiras para se imprimir o valor de uma variável em PHP. Segue abaixo um exemplo que ilustra todas elas.
<?php
//Exemplos retirados da fonte de consulta do post
//Maneira 1
$txt = "W3Schools.com";
echo "I love $txt!";
//Maneira 2 - resultado igual ao da maneira 1
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
//Maneira 3 - imprime a soma de x e y
$x = 5;
$y = 4;
echo $x + $y;
?>
Escopo das Variáveis
Para finalizar, vem o assunto mais importante. Existem 3 tipos de variáveis em PHP: local, global e estática. Uma variável global é qualquer variável declarada fora do escopo de uma função. Este tipo de variável pode ser utilizada em qualquer ponto do código. Uma variável declarada dentro do escopo de uma função é uma variável local, e só pode ser usada por aquela função.
Quando uma função é executada, todas as suas variáveis são deletadas. Para isto não acontecer, uma variável pode ser declarada como estática. Diferente dos outros tipos, uma variável estática tem uma declaração diferente como mostra o exemplo abaixo:
<?php
function teste() {
static $x = 0; // para a variável x ser do tipo estática,
echo $x; // deve se usar a keyword static antes de sua declaração
$x++;
}
teste();
?>
Para encerrar o post, falta falar da última keyword do contexto variáveis: o global. Esta keyword é usada quando se quer acessar uma variável global de dentro de uma função. Segue um exemplo:
<?php
$x = 101;
$y = 10;
function testeSoma() {
global $x, $y;
$y = $x + $y;
}
testeSoma();
echo $y; // Resultado da soma = 111
?>
Por hoje é só galera, até a próxima!