PHP-ის ფუნქციებში დროშები
ფუნქციებში დროშების გამოყენება შესაძლებელია
არაპირდაპირად, return ინსტრუქციის
გამოყენებით. მოდით ვნახოთ, როგორ
კეთდება ეს. დავუშვათ, გვაქვს
შემდეგი ფუნქცია, რომელიც ამოწმებს,
არის თუ არა მასივის ყველა ელემენტი დადებითი
რიცხვი:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
მოდით გადავწეროთ ფუნქციის კოდი დროშების არაპირდაპირი გამოყენებით:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
როგორ მუშაობს ეს: თუ მასივში მოიძებნება
საჭირო ელემენტი - ჩვენ გამოვიდეთ ფუნქციიდან
(და ასევე ციკლიდან) return-ის საშუალებით.
მაგრამ თუ მასივში არ მოიძებნება საჭირო ელემენტი
- ფუნქციიდან გამოსვლა არ მოხდება და შესრულება
მიაღწევს return true ბრძანებამდე. და
აღმოჩნდება, რომ ფუნქცია დააბრუნებს true-ს,
როგორც იმის ნიშანს, რომ მასივის ყველა ელემენტი
დადებითია.
შექმენით ფუნქცია, რომელიც პარამეტრად მიიღებს რიცხვების მასივს და შეამოწმებს, არის თუ არა ამ მასივის ყველა ელემენტი ლუწი რიცხვი.
შექმენით ფუნქცია, რომელიც პარამეტრად მიიღებს რიცხვს და შეამოწმებს, ნუთუ ამ რიცხვის ყველა ციფრი კენტია.
შექმენით ფუნქცია, რომელიც პარამეტრად მიიღებს მასივს და შეამოწმებს, არის თუ არა ამ მასივში ზედიზედ ორი ერთი და იგივე ელემენტი.