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<?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<?php
  echo '1' + 2;   // çıxacaq 3
?>

Eyni zamanda toplamanın hansı ardıcıllıqla yerinə yetirilməsinin fərqi olmayacaq:

php<?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<?php
  $a = '1';
  $b = '2';
  
  echo $a + $b;   // çıxacaq 3
?>
Задание 1

Kodu işə salmadan müəyyən edin ki, ekrana nə çıxacaq:

php<?php
  $a = '1';
  $b = '2';
  
  echo $a + $b + '3';
?>