Conversão Automática de Tipos em PHP
Como você já sabe, strings em PHP devem ser colocadas entre aspas. Pode acontecer que todos os caracteres de uma string sejam dígitos. Nesse caso, se alguma operação matemática for realizada sobre a string com dígitos - essa operação será executada como se tivéssemos realmente números, e não strings:
<?php
echo '1' + '2'; // exibirá 3
?>
Neste caso, o PHP vê que estamos tentando executar uma operação inválida para strings, mas válida para números. Ele também vê que, na prática, nossas strings são números entre aspas. Portanto, o PHP automaticamente executa a conversão dessas strings para números e executa a operação matemática correspondente sobre eles.
Da mesma maneira, ocorrerá a adição de uma string com dígitos e um número comum:
<?php
echo '1' + 2; // exibirá 3
?>
Nesse caso, não importa a ordem em que a adição é realizada:
<?php
echo 1 + '2'; // exibirá 3
?>
Tudo o que foi dito funcionará da mesma forma também para variáveis:
<?php
$a = '1';
$b = '2';
echo $a + $b; // exibirá 3
?>
Sem executar o código, determine o que será exibido na tela:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>