PHP'de String Dönüşümündeki Nüanslar
Önceki derste, sayıları string olarak nasıl toplayacağımızı öğrendik. Ancak, bu tür bir toplamada, değişkenler değil de doğrudan sayılar toplandığında nüanslar vardır.
Olay şu ki, nokta sadece stringleri toplamak için değil, aynı zamanda ondalık kısmı tam sayı kısmından ayırmak için de kullanılır.
Noktanın etrafına boşluklar koyarsanız, sorun olmayacaktır:
<?php
echo 1 . 2; // '12' yazdırır
?>
Ancak noktanın etrafındaki boşlukları kaldırırsak, string toplama değil, ondalık sayı elde ederiz:
<?php
echo 1.2; // 1.2 yazdırır
?>
Bu tür nüanslar nedeniyle, noktanın bir tarafına boşluk koyup diğer tarafına koymazsanız kolayca hata alabilirsiniz:
<?php
echo 1. 2; // hata verecek
?>
Ancak, değişkenlerle böyle bir sorun olmayacaktır:
<?php
$a = 1;
$b = 2;
echo $a.$b; // hata değil, '12' yazdırır
?>
Kodun yazarı, 3 ve 4
sayılarını string olarak toplamak istedi:
<?php
echo 3.4;
?>
Ancak, kod doğru çalışmıyor. Kod yazarının hatasını düzeltin.