PHP-ში სტრიქონში გარდაქმნის ნიუანსები
წინა გაკვეთილზე ვისწავლეთ რიცხვების სტრიქონების სახით მიმატება. თუმცა, ასეთი მიმატებისას არსებობს ნიუანსები, როდესაც ემატება არა ცვლადები, არამედ პირდაპირ რიცხვები.
საქმე იმაშია, რომ წერტილი გამოიყენება არა მხოლოდ სტრიქონების მისამატებლად, არამედ მთელი ნაწილისაგან წილადი ნაწილის გამოსაყოფად.
თუ წერტილის ირგვლივ განვათავსებთ სივრცეებს, მაშინ პრობლემა არ წარმოიქმნება:
<?php
echo 1 . 2; // გამოიტანს '12'
?>
ხოლო თუ წერტილის ირგვლივ სივრცეებს ამოვიღებთ, მაშინ მივიღებთ წილადს, და არა სტრიქონების მიმატებას:
<?php
echo 1.2; // გამოიტანს 1.2
?>
ასეთი ნიუანსების გამო ადვილად შეიძლება დაუშვას შეცდომა, თუ წერტილის ერთი მხარეს დავსვამთ სივრცეს, ხოლო მეორეზე - არა:
<?php
echo 1. 2; // დააბრუნებს შეცდომას
?>
თუმცა, ცვლადებთან ასეთი პრობლემა არ წარმოიქმნება:
<?php
$a = 1;
$b = 2;
echo $a.$b; // გამოიტანს '12', და არა შეცდომას
?>
კოდის ავტორს სურდა შეეკრა
რიცხვები 3 და 4
სტრიქონების სახით:
<?php
echo 3.4;
?>
თუმცა, კოდი მუშაობს არასწორად. გამასწორეთ კოდის ავტორის შეცდომა.