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