PHP-da avtomatik tur o'zgartirish
Bilganingizdek, PHP-da satrlarni tirnoq ichiga olish kerak. Ba'zida satrning barcha belgilari raqamlardan iborat bo'lishi mumkin. Bunday holatda, agar raqamli satr ustida qandaydir matematik amal bajarilsa - bu amal xuddi haqiqiy raqamlar bilan ishlagandek bajariladi, satrlar bilan emas:
<?php
echo '1' + '2'; // 3 ni chiqaradi
?>
Bunday holatda PHP ko'radi, biz satrlar uchun noqonuniy, lekin raqamlar uchun qonuniy bo'lgan amalni bajarishga harakat qilayotganimizni. Shuningdek, u bizning satrlarimiz aslida tirnoq ichidagi raqamlar ekanligini ko'radi. Shuning uchun PHP bu satrlarni avtomatik ravishda raqamlarga o'zgartiradi va ular ustida mos matematik amalni bajaradi.
Xuddi shu tarzda raqamli satr va oddiy sonning qo'shilishi amalga oshiriladi:
<?php
echo '1' + 2; // 3 ni chiqaradi
?>
Bunda qo'shish amali qaysi tartibda bajarilishining ahamiyati yo'q:
<?php
echo 1 + '2'; // 3 ni chiqaradi
?>
Aytilganlarning barchi o'zgaruvchilar uchun ham xuddi shu tarzda ishlaydi:
<?php
$a = '1';
$b = '2';
echo $a + $b; // 3 ni chiqaradi
?>
Kodni ishlamasdan, ekranda nima chiqishini aniqlang:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>