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

3 respostas
php
G

Estou estudando PHP e me surgiu uma dúvida aqui

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

echo $a + $b;

Por que este código retorna 0?

3 Respostas

D

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

R

Cuidado também com as pegadinhas…

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

echo $a + $b;
G

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.

Criado 11 de agosto de 2017
Ultima resposta 11 de ago. de 2017
Respostas 3
Participantes 3