Аутоматско конвертовање типова у PHP
Као што већ знате, стрингове у PHP треба ставити у наводнике. Може се десити да сви карактери стринга буду цифре. У том случају, ако над стрингом са цифрама извршимо неку математичку операцију - та операција ће бити извршена као да заиста имамо бројеве, а не стрингове:
<?php
echo '1' + '2'; // исписаће 3
?>
У овом случају PHP види да покушавамо да извршимо операцију која није дозвољена за стрингове, али јесте дозвољена за бројеве. Такође види да су наше стрингове заправо бројеви у наводницима. Зато PHP аутоматски извршава конвертовање ових стрингова у бројеве и извршава одговарајућу математичку операцију над њима.
На сличан начин ће се десити сабирање стринга са цифрама и обичног броја:
<?php
echo '1' + 2; // исписаће 3
?>
При томе неће бити битно, у ком редоследу вршимо сабирање:
<?php
echo 1 + '2'; // исписаће 3
?>
Све речено ће на аналоган начин функционисати и за променљиве:
<?php
$a = '1';
$b = '2';
echo $a + $b; // исписаће 3
?>
Без покретања кода, одредите шта ће бити исписано на екран:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>