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';
?>