echo $nome //Bruno
echo $pessoa //Bruno
Escopo da Variável
Escopo Local
Variáveis declaradas dentro de funções. Variáveis neste escopo não afetam
outras variáveis ou blocos de códigos, ainda que possuam o mesmo nome,
pois estão em escopos diferentes.
$x = 20;
function teste() {
$x = "teste de escopo";
echo $x;
}
echo $x; //printa 20 na tela
function teste(); //printa teste de escopo
Para trazer uma variável externa para dentro de uma função sem uma instrução
especial, é necessário passar esta variável como parâmetro da função.
$x = 20;
function teste2($x){
$valorDeX = $x;
echo $valorDeX;
}
teste2($x) // printa 20
teste2(2) // printa 2
Escopo Global
PHP 5
Variáveis de escopo global são declaradas fora de funções. No php, as
variáveis globais não são acessadas dentro das funções se não for dada a
instrução especial Global.
$teste = "asd";
if(5 > 2){
echo "$teste global 1"
} // printa asd global 1
Para trazer a variável $teste para dentro de uma função, é necessário utilizar a
instrução global.
$teste = "asd";
function prova(){
global $teste;
echo "$teste local";
}
prova(); //printa asd local
Escopo Static
Variáveis de escopo static são variáveis que mantem seu valor armazenado em
memória após as alterações. Este tipo de escopo são interessantes pois, por
exemplo, as variáveis de escopo local são sempre resetadas após as
execuções do bloco.
function prova(){
static $teste = 0;
$teste++;
echo "$teste";
}
prova(); //teste = 1
prova(); //teste = 2
prova(); //teste = 3
PHP 6
Parâmetros de Função
É possível definir variáveis em parâmetros de função, para que não seja
necessário declarar o valor antes de chamar a função.
function teste($a, $b){
echo $a+$b;
echo "<br>";
}
teste(2, 3); //5
teste(5, 4); //9
Operadores
Operadores são recursos utilizados para gerar expressões mais complexas.
Eles podem ser utilizados para gerar novos valores ou retornar booleanos.
Ordem dos Operadores
Os operadores, dentro do PHP, são tratados na mesma ordem de prioridade da
matemática. A operação abaixo:
2 + 2 * 4
Retornará 8. É possível fazer uso dos () para organizar os termos na equação.
Mudança de Tipo Implicita
O PHP possui o recurso de mudança de tipo de dado, onde 5 / 2 retorna 2.5 ,
que é um float. Assim como 5 . 5 que retorna 55 , uma String. O nome deste
recurso é Auto-cast.
Operadores Aritiméticos
O PHP possui os operadores básicos da matemática:
+ = Operador de soma
- = Operador de subtração
* = Operador de multiplicação
/ = Operador de divisão
PHP 7