Automatinis tipų konvertavimas PHP
Kaip jau žinote, eilutes PHP reikia paimti į kabutes. Gali būti taip, kad visi eilutės simboliai bus skaičiai. Tokiu atveju, jei su skaičių eilute atliksite kokią nors matematinę operaciją - ši operacija bus atlikta taip, tarsi mes tikrai turėtume skaičius, o ne eilutes:
<?php
echo '1' + '2'; // išves 3
?>
Šiuo atveju PHP mato, kad mes bandome atlikti eilutėms neleistiną, bet skaičiams leistiną operaciją. Jis taip pat mato, kad faktiškai mūsų eilutės - tai skaičiai kabutėse. Todėl PHP automatiškai atlieka konvertavimą šių eilučių į skaičius ir atlieka atitinkamą matematinę operaciją su jais.
Panašiai vyks sudėtis skaičių eilutės ir paprasto skaičiaus:
<?php
echo '1' + 2; // išves 3
?>
Tuomet nebus svarbu, kokia tvarka atlikti sudėtį:
<?php
echo 1 + '2'; // išves 3
?>
Visa tai analogiškai veiks ir su kintamaisiais:
<?php
$a = '1';
$b = '2';
echo $a + $b; // išves 3
?>
Nepaleisdami kodo, nustatykite, kas bus išvesta į ekraną:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>