Автоматично конвертирање на типови во 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';
?>