Conversión automática de tipos en PHP
Como ya sabes, las cadenas en PHP deben encerrarse entre comillas. Puede darse el caso de que todos los caracteres de una cadena sean dígitos. En este caso, si se realiza alguna operación matemática sobre la cadena con dígitos, esta operación se llevará a cabo como si realmente tuviéramos números, y no cadenas:
<?php
echo '1' + '2'; // mostrará 3
?>
En este caso, PHP ve que estamos intentando realizar una operación no permitida para cadenas, pero sí permitida para números. También ve que, en realidad, nuestras cadenas son números entre comillas. Por lo tanto, PHP realiza automáticamente la conversión de estas cadenas a números y ejecuta la correspondiente operación matemática con ellos.
De manera similar, se producirá la suma de una cadena con dígitos y un número ordinario:
<?php
echo '1' + 2; // mostrará 3
?>
En este caso, no importará el orden en que se realice la suma:
<?php
echo 1 + '2'; // mostrará 3
?>
Todo lo mencionado funcionará de manera análoga también para variables:
<?php
$a = '1';
$b = '2';
echo $a + $b; // mostrará 3
?>
Sin ejecutar el código, determine qué se mostrará en pantalla:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>