Automatska konverzija tipova u PHP-u
Kao što već znate, stringove u PHP-u treba staviti u navodnike. Može se desiti da su svi karakteri stringa cifre. U tom slučaju, ako se nad stringom sa ciframa izvrši neka matematička operacija - ta operacija će biti izvršena kao da zaista imamo brojeve, a ne stringove:
<?php
echo '1' + '2'; // ispisaće 3
?>
U ovom slučaju PHP vidi da pokušavamo da izvršimo nedozvoljenu operaciju za stringove, ali dozvoljenu za brojeve. Takođe vidi da su naši stringovi zapravo brojevi u navodnicima. Zbog toga PHP automatski izvršava konverziju ovih stringova u brojeve i izvršava odgovarajuću matematičku operaciju nad njima.
Na sličan način će se odvijati sabiranje stringa sa ciframa i običnog broja:
<?php
echo '1' + 2; // ispisaće 3
?>
Pritom neće biti važno, u kom redosledu vršiti sabiranje:
<?php
echo 1 + '2'; // ispisaće 3
?>
Sve rečeno će na sličan način raditi i za promenljive:
<?php
$a = '1';
$b = '2';
echo $a + $b; // ispisaće 3
?>
Bez pokretanja koda, odredite šta će se ispisati na ekran:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>