Forum und email

elseif

elseif, כפי ששמה מרמז, היא שילוב בין if לבין else. היא מרחיבה את משפט ה if כדי לאפשר ביצוע פעולות אחרות במקרה שהביטוי ב if המקורי שווה בערכו ל FALSE. אולם, ההבדל בין פקודה זו לפקודת else רגילה, שקבוצת הפקודות תתבצע אך ורק אם תנאי ה elseif שווה בערכו ל TRUE. לדוגמה, הסקריפט הבא ידפיס a is bigger than b, a equal to b או a is smaller than b:

if ($a > $b) {
    print "a is bigger than b";
} elseif ($a == $b) {
    print "a is equal to b";
} else {
    print "a is smaller than b";
}

פקודת ה-elseif יכולה להופיע מספר פעמים במשפט באותו משפט if. ה-elseif הראשון שערכו יתאים ל-TRUE (אם קיים כזה), ירוץ. בתחביר של PHP אתה יכול לכתוב גם 'else if' (בשתי מילים) או 'elseif' (במילה אחת) והמשמעות תהיה זהה. אמנם המשמעות הסינטקטית שונה במקצת אך ההתנהגות של שתי הצורות זהה לגמרי.

פקודת ה-elseif תבוצע רק אם ערכי הביטויים במשפטי ה-if וה-elseif שקדמו לה שוים בערכם ל-FALSE וערכו של ביטוי ה-elseif הנוכחי שווה ל-TRUE.