PHP - Operação aritmética com String?

Estou estudando PHP e me surgiu uma dúvida aqui

$a = 'a';
$b = 'b';

echo $a + $b;

Por que este código retorna 0?

Esse código na verdade retorna um Warning A non-numeric value encountered, um aviso de atenção.

O Correto Sempre e testar os valores da seguinte forma:

if (is_numeric($a) && is_numeric($b))
{
    echo $a + $b;
}
 else echo "não são numeros";

Exemplo Online

2 curtidas

Cuidado também com as pegadinhas…

$a = "1a";
$b = "2b";

echo $a + $b;
1 curtida

Muito Obrigado Dragoon,
estou executando o php online (para ser mais rápido)
e não tenho acesso aos Warnings, que nesse caso explicaria o problema.

Muito obrigado novamente.

1 curtida