Avatar ·

Como converter string em número em PHP? Todas as formas com exemplos

Olá a todos! Acabei de começar a estudar PHP e tive um problema. Estou escrevendo um script simples que soma dois números obtidos de um formulário. Mas em vez de somar, está ocorrendo concatenação de strings. Aqui está um exemplo simplificado: ```php ``` Na verdade, se eu escrevo `$sum = "10" + "20";` — funciona e retorna 30. Mas quando testo com dados reais do formulário, os números não somam, apenas concatenam: "1020". Li que o PHP converte tipos automaticamente, mas por que então ocorre concatenação? Tentei usar `(int)` antes das variáveis, mas não adiantou. Preciso de uma solução confiável que funcione com números inteiros, números de ponto flutuante e strings que possam conter espaços ou caracteres extras. Como converter string em número de forma correta e segura em PHP? Quais são as armadilhas?