Da trilha de PHP Este conceito ainda não saiu como card do dia. ir para o card de hoje

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, string e bool.
  • 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.
variaveis_tipos.php
<?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";
?>

Exercícios

  1. 1
    Fácil

    Inspecionando tipos com var_dump

    Crie um script PHP que declare quatro variáveis: uma string com seu nome, um int com sua idade, um float com sua altura e um bool indicando se você está estudando PHP. Em seguida, use var_dump() para exibir o tipo e o valor de cada uma.

    Resolver
  2. 2
    Médio

    Convertendo tipos explicitamente

    Dada a string "123.45", converta-a para int e para float usando casts. Exiba o tipo e o valor resultante de cada conversão com var_dump(). Depois, converta o número 0 para bool e exiba o resultado.

    Resolver
  3. 3
    Desafio

    Calculadora de tipos e conversões

    Escreva um script que receba duas variáveis: $a = "10" (string) e $b = 5 (int). Realize as operações de soma, subtração, multiplicação e divisão. Para cada operação, exiba o tipo do resultado usando gettype(). Em seguida, converta $a para int e repita as operações, mostrando os tipos. Por fim, converta $b para string e concatene com $a, exibindo o resultado e seu tipo.

    Resolver

Continue estudando