PHP Fundamentos Básico
Variáveis e tipos
Em PHP, as variáveis são representadas por um cifrão ($) seguido de um nome. Elas não precisam ser declaradas com um tipo fixo: o interpretador descobre o tipo a partir do valor atribuído. Isso torna a linguagem flexível, mas exige atenção às conversões implícitas.
Os tipos escalares básicos são int, float, string e bool. Para inspecionar o tipo de uma variável, usamos gettype($var) (retorna uma string) ou var_dump($var) (mostra o tipo e o valor, útil para depuração).
PHP converte automaticamente entre tipos em muitas situações, como em operações aritméticas ou concatenações. Também é possível forçar uma conversão usando casts: (int), (float), (string), (bool). Entender essas regras evita surpresas como "10" + 5 resultar em 15 (int) e não em "105".
Pontos-chave
- Variáveis em PHP começam com
$e não têm tipo fixo: o tipo é inferido do valor. - Os tipos escalares são
int,float,stringebool. gettype()retorna o nome do tipo como string;var_dump()mostra tipo e valor.- PHP faz conversão automática (coerção) em operações; casts forçam a conversão.
- Use
(int),(float),(string),(bool)para converter explicitamente.
<?php
// Declaração de variáveis com tipos escalares
$idade = 25; // int
$altura = 1.75; // float
$nome = "Ana"; // string
$ativo = true; // bool
// Exibindo tipo e valor com var_dump
echo "--- var_dump ---\n";
var_dump($idade);
var_dump($altura);
var_dump($nome);
var_dump($ativo);
// Obtendo apenas o nome do tipo com gettype
echo "--- gettype ---\n";
echo gettype($idade) . "\n"; // integer
echo gettype($altura) . "\n"; // double
echo gettype($nome) . "\n"; // string
echo gettype($ativo) . "\n"; // boolean
// Conversão explícita (cast)
$texto = "42";
$numero = (int)$texto; // converte string para int
$flutuante = (float)$texto; // converte string para float
$booleano = (bool)$texto; // converte string para bool (true, pois não é vazia)
echo "--- conversões ---\n";
var_dump($numero);
var_dump($flutuante);
var_dump($booleano);
// Conversão automática em operação aritmética
$soma = "10" + 5; // string numérica + int => int 15
echo "Soma: $soma\n";
?>