Mabadiliko ya Otomatiki ya Aina katika PHP
Kama ulivyojua tayari, strings katika PHP zinapaswa kuzingiwa kwenye alama za quotation. Inawezekana kuwa, herufi zote za string zitakuwa nambari. Katika kesi hiyo, kama operesheni ya hisabati yoyote itafanywa kwenye string yenye nambari - operesheni hiyo itafanywa kana kwamba tuna nambari, na sio strings:
<?php
echo '1' + '2'; // itatoa 3
?>
Katika kesi hii PHP anaona, kwamba tunajaribu kufanya operesheni isiyoruhusiwa kwa strings, lakini inayoruhusiwa kwa nambari. Pia anaona kwamba kwa kweli strings zetu - hizi ni nambari zilizo kwenye alama za quotation. Kwa hiyo PHP kiotomatiki hufanya mabadiliko ya strings hizo kuwa nambari na kufanya operesheni inayofaa ya hisabati juu yao.
Kwa namna ile ile itatokea nyongeza ya string yenye nambari na nambari ya kawaida:
<?php
echo '1' + 2; // itatoa 3
?>
Wakati huo huo haitakuwa na maana, ni katika mpangilio gani operesheni ya nyongeza ifanywe:
<?php
echo 1 + '2'; // itatoa 3
?>
Yote yaliyosemwa yatafanya kazi kwa namna ile ile na kwa vigeu:
<?php
$a = '1';
$b = '2';
echo $a + $b; // itatoa 3
?>
Bila kukimbia code, amua, nini kitatolewa kwenye skrini:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>