PHP-də avtomatik tip çevrilmələri
Artıq bildiyiniz kimi, PHP-də sətirlər dırnaq işarələri içində yazılır. Ola bilər ki, sətirin bütün simvolları rəqəmlərdən ibarət olsun. Bu halda, əgər rəqəmlərdən ibarət sətir üzərində hər hansı riyazi əməliyyat yerinə yetirilsə - bu əməliyyat elə icra olunacaq ki, güya ki, bizim həqiqətən də rəqəmlərimiz var, sətirlər yox:
<?php
echo '1' + '2'; // çıxacaq 3
?>
Bu halda PHP görür ki, biz sətirlər üçün icazə verilməyən, lakin rəqəmlər üçün icazə verilən əməliyyatı yerinə yetirməyə çalışırıq. O, həmçinin görür ki, əslində bizim sətirlərimiz dırnaq işarələri içində olan rəqəmlərdir. Buna görə də PHP avtomatik olaraq bu sətirlərin rəqəmə çevrilməsini həyata keçirir və onlar üzərində müvafiq riyazi əməliyyatı yerinə yetirir.
Eyni qaydada rəqəmli sətir və adi rəqəmin toplanması da yerinə yetiriləcək:
<?php
echo '1' + 2; // çıxacaq 3
?>
Eyni zamanda toplamanın hansı ardıcıllıqla yerinə yetirilməsinin fərqi olmayacaq:
<?php
echo 1 + '2'; // çıxacaq 3
?>
Deyilənlərin hamısı dəyişənlər üçün də eyni qaydada işləyəcək:
<?php
$a = '1';
$b = '2';
echo $a + $b; // çıxacaq 3
?>
Kodu işə salmadan müəyyən edin ki, ekrana nə çıxacaq:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>