Conversia automată a tipurilor în PHP
După cum știți deja, șirurile de caractere în PHP trebuie puse între ghilimele. Se poate întâmpla ca toate caracterele șirului să fie cifre. În acest caz, dacă asupra șirului cu cifre se efectuează o operație matematică - această operație va fi efectuată de parcă am avea într-adevăr numere, și nu șiruri de caractere:
<?php
echo '1' + '2'; // va afișa 3
?>
În acest caz PHP vede că încercăm să efectuăm o operație inadmisibilă pentru șiruri, dar admisibilă pentru numere. De asemenea, el vede că, practic, șirurile noastre sunt numere în ghilimele. Prin urmare, PHP efectuează automat conversia acestor șiruri la numere și efectuează operația matematică corespunzătoare asupra lor.
În mod similar va avea loc adunarea șirului cu cifre și a unui număr obișnuit:
<?php
echo '1' + 2; // va afișa 3
?>
În acest caz, nu va conta ordinea în care se efectuează adunarea:
<?php
echo 1 + '2'; // va afișa 3
?>
Toate cele spuse vor funcționa în mod similar și pentru variabile:
<?php
$a = '1';
$b = '2';
echo $a + $b; // va afișa 3
?>
Fără a rula codul, determinați ce se va afișa pe ecran:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>