PHP-ში ციკლებში ფიგურული ფრჩხილების პრობლემა
მიუხედავად იმისა, რომ ციკლებში ფიგურული ფრჩხილების გამოტოვება შესაძლებელია, მე არ გირჩევთ ამის გაკეთებას, რადგან ასეთი კოდი ხშირად იწვევს შეცდომებს.
ვნახოთ მაგალითზე. დავუშვათ, გვაქვს შემდეგი კოდი:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // გამოიტანს რიცხვებს 0-დან 9-მდე
?>
შევიტანო პატარა შესწორება ზემოთ მოცემულ კოდში (იპოვეთ რა) - და ის შეწყვეტს მუშაობას:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // გამოიტანს 10-ს
?>
მაშ, რა შევასწორე?
პრობლემა წარმოიშვა იმის გამო, რომ მე დავსვი
მძიმით ციკლის ) ფრჩხილის შემდეგ.
ამ შემთხვევაში წარმოიქმნება ე.წ.
ციკლი სხეულის გარეშე: ის უბრალოდ შიგნით ჩაირთვება,
ხოლო შემდეგი სტრიქონი უკვე არ
მიეკუთვნება მას. ამიტომ, პრობლემების თავიდან ასაცილებლად,
მე ყოველთვის გირჩევთ ციკლებში ფიგურული ფრჩხილების დაყენებას.
ამოხსენით, რა იქნება შემდეგი კოდის შესრულების შედეგი:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>