Samodejno pretvarjanje tipov v PHP
Kot že veste, je nize v PHP treba zapreti v narekovaje. Lahko se zgodi, da so vsi znaki niza številke. V tem primeru, če izvedemo katero koli matematično operacijo z nizom s številkami - bo ta operacija izvedena tako, kot da imamo dejansko števila in ne nize:
<?php
echo '1' + '2'; // izpiše 3
?>
V tem primeru PHP vidi, da poskušamo izvesti operacijo, ki je nedovoljena za nize, vendar dovoljena za števila. Prav tako vidi, da so naši nizi dejansko števila v narekovajih. Zato PHP samodejno izvede pretvorbo teh nizov v števila in izvede ustrezno matematično operacijo nad njimi.
Podobno se bo zgodilo pri seštevanju niza s številkami in običajnega števila:
<?php
echo '1' + 2; // izpiše 3
?>
Pri tem ne bo imelo pomena, v kakšnem vrstnem redu izvajamo seštevanje:
<?php
echo 1 + '2'; // izpiše 3
?>
Vse zgoraj navedeno bo delovalo na podoben način tudi za spremenljivke:
<?php
$a = '1';
$b = '2';
echo $a + $b; // izpiše 3
?>
Brez zagon kode določite, kaj se bo izpisalo na zaslon:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>