عبـاراة الـ elseif :
في العبارة السابقة ذكرنا أنه يوجد شرطين واجرائين ، أحد هذين الشرطين غير مكتوب بل هو مفهوم من ادراج العبـارة else ، وفي حالات كثيرة لا يكفينا مجرد شرطين واجرائين لاتمام بعض السكربات المعقدة ، فلذلك يمكن نستخدم العبـارة elseif مع الـ if لعمل مثل هذه السكربات ، فلو افترضنا أن لدينا عداد لزوار الموقع ونريد اظاهر العداد بحيث يتم قراءته بشكل جيد ، اي بمعني اخر اذا كان عدد الزوار ( 1 ) فسيتم طباعة الجملة ( عدد الزوار : زائر واحد فقط ) واذا كان ( 2 ) فسيتم طباعة الجملة ( عدد الزوار : زائرين ) ... وقس على ذلك ، فعندما يكون عدد الزوار ( 1 ) فسيتم عرض الجملة الأولى فقط وعندما يكون عدد الزوار ( 2 ) فسيتم عرض الجملة الثانية فقط ، وهكذا لبقية الشروط .


بافتراض أن المتغير ( counter$ ) هو عداد الزوار ، فالمثال التالي يبين ما تم شرحه سابقاً :
كود:
<? 
if ( $counter == 1 )  { 
echo " عدد الزوار : زائر واحد فقط "; 
} 
elseif ( $counter == 2 )  { 
echo " عدد الزوار : زائرين "; 
} 
elseif ( $counter >= 3 && $counter <= 10 )  { 
echo "عدد الزوار : $counter زوار"; 
} 
else { 
echo "عدد الزوار : $counter زائر"; 
} 
?>
كما هو واضح في المثـال السابق سيتم ما يلي :


الشرط : العداد يساوي 1
الإجراء : طبـاعة ( عدد الزوار : زائر واحد فقط )
الشرط : العداد يساوي 2
الإجراء : طبـاعة ( عدد الزوار : زائرين )
الشرط : العداد أكبر أو يساوي 3 و اصغر أو يسـاوي 10
الإجراء : طبـاعة ( عدد الزوار : ( العداد ) زوار )
الشرط : العداد لا يحقق أي من الشروط
الإجراء : طبـاعة ( عدد الزوار : ( العداد ) زائر )


ملاحظة بسيطة فقط ، وهي على العلامة && التي تعني ( و ) ، وهي من علامات الجمع بين جملتين ، فيجب أن تكون الجملتين صحيحتين لتحقق الشرط .


lgow ghtqg ]v,s gyi PHP hg]vs hgehge ,hgelhkdk ufJhvhm hgJ elseif td hgJphp lld. ghtqg gyi hgehge hg]vs hgt hgJphp elseif ]v,s php ufJhvhm ,hgelhkdk