Automatikus típuskonverzió PHP-ben
Mint már tudod, a stringeket PHP-ben idézőjelbe kell tenni. Előfordulhat, hogy a string összes karaktere számjegy. Ebben az esetben, ha a számokból álló stringen valamilyen matematikai műveletet hajtunk végre - ez a művelet úgy fog lefutni, mintha valóban számjaink lennének, nem stringjeink:
<?php
echo '1' + '2'; // kiírja 3-at
?>
Ebben az esetben a PHP látja, hogy olyan műveletet próbálunk végrehajtani, amely a stringekre nem megengedett, de a számokra igen. Azt is látja, hogy a stringjeink valójában idézőjelek közé tett számok. Ezért a PHP automatikusan végrehajtja ezen stringek számokká való konvertálását, és végrehajtja a megfelelő matematikai műveletet rajtuk.
Hasonló módon fog történni a számjegyeket tartalmazó string és egy közönséges szám összeadása:
<?php
echo '1' + 2; // kiírja 3-at
?>
Eközben nem számít, milyen sorrendben hajtjuk végre az összeadást:
<?php
echo 1 + '2'; // kiírja 3-at
?>
Az elmondottak hasonló módon működni fognak a változókkal is:
<?php
$a = '1';
$b = '2';
echo $a + $b; // kiírja 3-at
?>
A kód futtatása nélkül határozd meg, mit ír ki a képernyőre:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>