PHP-də sətirə çevirmənin nüansları
Əvvəlki dərsdə biz öyrəndik ki, rəqəmləri sətir kimi necə toplamaq olar. Lakin belə bir toplama zamanı nüanslar var, naği dəyişənlər deyil, birbaşa rəqəmlər toplanır.
Onda iş budur ki, nöqtə təkcə sətirləri toplamaq üçün deyil, həm də kəsr hissəsini tam hissədən ayırmaq üçün istifadə olunur.
Əgər nöqtənin ətrafına boşluq qoysaq, onda problem olmayacaq:
<?php
echo 1 . 2; // çıxaracaq '12'
?>
Əgər nöqtənin ətrafındakı boşluqları silsək, onda sətir toplama deyil, kəsr əldə edəcəyik:
<?php
echo 1.2; // çıxaracaq 1.2
?>
Belə nüanslara görə, asanlıqla səhv əldə etmək olar, əgər nöqtənin bir tərəfinə boşluq qoysaq, digər tərəfində isə qoymasaq:
<?php
echo 1. 2; // səhv verəcək
?>
Lakin, dəyişənlərlə belə bir problem olmayacaq:
<?php
$a = 1;
$b = 2;
echo $a.$b; // çıxaracaq '12', səhv deyil
?>
Kodun müəllifi istəyirdi ki,
3 və 4 rəqəmlərini
sətir kimi toplasın:
<?php
echo 3.4;
?>
Lakin kod düzgün işləmir. Kod müəllifinin səhvini düzəldin.