PHPда автомат равишда турларни ўзгартириш
Сиз билганингиздек, PHPда сатрлар ьёртиқ ичига олинади. Балки, сатрнинг ҳар бир белгиси рақамлардан иборат бўлиши мумкин. Бундай ҳолатда, агар рақамли сатр устида қандайдир математик амал бажарilsa - бу амал худди бизда чинзидан рахмлар, сатрлар эмасдек бажарилади:
<?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';
?>