Guia Completo de Variáveis (strings) PHP

 
Guia Completo de Variáveis (strings) PHP

Guia Completo de Variáveis (strings) PHP

Para que não restem dúvidas sobre o correto uso das strings ou variáveis no PHP, estou escrevendo este texto objetivo baseado em meus conhecimentos e também nas principais perguntas que recebo sobre este assunto.

Para quem é um programador iniciante ou avançado, uma das tarefas mais rotineiras da profissão é fazer uso das variáveis. E usar strings da melhor forma pode ser a diferença entre uma aplicação pesada ou rápida, que trava o servidor ou não.

Em sistemas pequenos e pouco complexos, você não notará diferença entre usar variavies da maneira certa ou errada. Mas em sistemas que exijam uma certa robustez, a diferença é sensivelmente percebida.

O que chamo aqui de sistema robusto não precisa ser necessariamente um grande CRM (relacionamento com clientes) de uma grande empresa. Um site de média complexidade e com 500 visitas diárias pode ser chamado de sistema robusto. Uma vez que o mal uso das variáveis pode requerer uso excessivo de recursos como memória RAM e processador do servidor que hospeda o sistema, causando, algumas vezes, a indisponibilidade do site.

 

Assim sendo, vamos ao tutorial sobre o correto uso das strings no PHP:

Definindo e mostrando na tela uma variável de ponto flutuante no PHP

Para definir uma variável deste tipo, basta incluir um valor qualquer decimal sempre trocando a vírgula por ponto:

<?php
$float_var = 3.5322322;
printf("%.1f", $float_var);
?>

Declarando e mostrando na tela uma variável com um valor inteiro com PHP

Defina uma variável deste tipo inserindo o número como se fosse um texto qualquer:

<?php
$integer_var = 3;
echo $integer_var;
?>

Como concatenar e mostrar na tela variáveis no PHP

Neste ponto, vale uma rápida explicação sobre o que vem a ser a concatenação. Concatenar é o processo no qual um ou mais valores numéricos ou textuais podem ser unidos para formar um novo valor ou expressão.

<?php
$integer_var = 3;
$str_var = "apples";
echo $integer_var." ".$str_var;
?>

O que é escopo de uma variável no PHP?

No PHP, você não pode acessar uma variável definida fora de seu escopo. Como o escopo é determinado? Em um script PHP, as variáveis definidas fora de funções não podem ser acessadas dentro de funções.

<?php
$integer_var = 3;
function print_var(){
	// não será impresso o número 3 porque $integer_var não está no escopo desta função
	echo $integer_var;
}
print_var();
?>

Como definir uma variável global no PHP

Se você quiser que variáveis definidas fora da função sejam acessadas dentro do escopo da função, precisará transformar a variável em uma variável global.

<?php
$integer_var = 3;
function print_var(){
	global $integer_var;
	// mostra 3 na tela
	echo $integer_var;
}
print_var();
?>

Como elencar variáveis em PHP?

Elencar em PHP funciona da mesma maneira que em Java ou C++. Você escreve o tipo de elenco entre parênteses antes da variável.

<?php
$integer_var = 3;
function print_var(){
	$integer_var = 3;
	// elencando para ser float
	echo (float)$integer_var;
      //outros tipos podem ser (boolean), (int), (string), (array), (object)
}
print_var();
?>

Como concatenar variáveis usando .=?

Você pode usar o operador ‘.’ para concatenar o conteúdo de duas variáveis no PHP.

<?php
$str_var = "bananas";
$str_var .= "e beterrabas";
echo $str_var;
?>

Fazendo malabarismos com variáveis no PHP

O PHP não requer variáveis declaradas para usar tipos primitivos. Portanto, o malabarismo entre dois tipos não exige a utilização de qualquer função. Podemos simplesmente fazer coisas como…

<?php
//string var
$var = "0";
//var agora é float
$var += 2.5;
//var agora é inteiro
$var += 2;
//var agora é string
$var .= " é o total";
echo $var;
//será impresso '4.5 é o total'
?>

Espero que este tuto ajude os programadores iniciantes no PHP. E aos avançados, peço contribuições para melhorar este conteúdo.

Qualquer dúvida, pode comentar que eu respondo.

Me siga no Twitter para ficar por dentro das novidades do blog.

Sobre Hellston Linhares

Profissional que trabalha exclusivamente através da internet a vários anos e possui muita experiência na área de internet marketing, monetização, SEO, links patrocinados, programas de afiliados, sites de membro, comércio eletrônico, programação, redes sociais e "estratégias ninja" para fazer qualquer coisa na web! Além de tudo isso, gosto de fazer amizades e ajudar os amigos a montarem seus negócios na internet!