Аўтаматычнае пераўтварэнне тыпаў у 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';
?>