Automātiskā tipu konvertēšana PHP
Kā jūs jau zināt, virknes PHP ir jāņem pēdiņās. Var gadīties, ka visi virknes simboli būs cipari. Šajā gadījumā, ja virs virknes ar cipariem veic kādu matemātisku operāciju - šī operācija tiks veikta tā, it kā mums patiešām būtu skaitļi, nevis virknes:
<?php
echo '1' + '2'; // izvadīs 3
?>
Šajā gadījumā PHP redz, ka mēs mēģinām veikt operāciju, kas ir neatļauta virknēm, bet atļauta skaitļiem. Tas arī redz, ka faktiski mūsu virknes ir skaitļi pēdiņās. Tāpēc PHP automātiski veic šo virkņu pārveidošanu par skaitļiem un veic atbilstošo matemātisko operāciju ar tiem.
Līdzīgi notiks virknes ar cipariem un parasta skaitļa saskaitīšana:
<?php
echo '1' + 2; // izvadīs 3
?>
Tam nebūs nozīmes, kādā secībā veikt saskaitīšanu:
<?php
echo 1 + '2'; // izvadīs 3
?>
Viss iepriekš minētais strādās līdzīgi arī mainīgajiem:
<?php
$a = '1';
$b = '2';
echo $a + $b; // izvadīs 3
?>
Neveicot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>