دستور شرطی if :
زندگی بدون تصمیم گیری معنا و مفهومی ندارد ، PHP نیز اینگونه می باشد ، پرکاربردترین دستورات شرطی ، دستور if می باشد ، برای اینکه مفهوم شرط برای شما درک شود یک مثال می زنیم :
اگر (if) هوا گرم شد ، من خانه می مانم
در زبان php شرط بدین صورت نوشته می شود :
۱
۲
۳
۴
۵
|
<?php
if (it‘s hot) {
I Will Stay Home;
}
?>
|
همانطور که مشاهده نمودید ، شرط ما داخل پرانتر قرار می گیردو اگر نتیجه درست بود ، شرط ما که بین براکت ها نوشته می شود اجرا میگردد :
۱
۲
۳
۴
۵
|
<?php
if (اگر شرط true بود) {
کدهای ما اجرا شود
}
?>
|
کد های درون براکت ها تنها وقتی اجرا می شوند که شرط ما صحیح یا True باشد ، در غیر اینصورت شما می توانید کاری دیگر انجام دهید و یا از برنامه خارج شوید .
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
|
<?php
$i = 20;
if($i >= 20){
echo “salam!your login successfully!”;
}
?>
|
در قطعه کد بالا ، یک متغیر با مقدار ۲۰ تعریف شده است و در قسمت شرط ، شرطی قرار داده ایم که اگر متغیر ما بزرگتر یا مساوی ۲۰ بود یک جمله را چاپ نماید .
بعضی وقت ها شما فقط به دستور if نیاز دارید و اگر هم شرط شما false شد برای شما اهمیت چندانی ندارد ولی گاهی اوقات در صورتی که شرط شما صحیح نبود باید یک کار دیگر انجام شود ، در این حالت از دستور if else استفاده می شود :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
|
<?php
if (شرط شما)
{
;اگر شرط صحیح <strong>باشد</strong> ، این کد اجرا می شود
}
else
{
;اگر شرط صحیح <strong>نباشد</strong> ، این کد استفاده می شود
}
?>
|
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
|
<html>
<body>
<?php
$d=date(“D”);
if ($d==“Fri”)
{
echo “Have a nice weekend!”;
}
else
{
echo “Have a nice day!”;
}
?>
</body>
</html>
|
در قطعه کد بالا ، ما یک متغیر به نام d تعریف نموده ایم و با استفاده از تابع date ، روز کنونی را به متغیر d مقدار دهی کرده ایم ، حال در قسمت شرط ، شری قرار داده ایم که اگر روز کنونی برابر با جمعه (Fri) بود ، جمله Have a nice weekend را چاپ نماید واگر هم روز کنونی جمعه نبود ، جمله Have a nice day را چاپ نماید.
در حالت فوق ، هر دو شرط ارزیابی می شوند ، اما اگر بخواهید تنها یک عامل انجام شود و شرط دوم بر مبنای شرط اول بررسی شود از یک elseif استفاده می شود :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
|
if (شرط شما)
{
اگر شرط اول صحیح باشد این کد ارزیابی می شود;
}
elseif ( شرط دوم که در صورتی اجرا می شود که شرط اول صحیح نباشد )
{
کد مربوط به شرط دوم;
}
else
{
کد پیش فرض در صورتی که هیچکدام صحیح نباشند;
}
|
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
۲۱
|
<html>
<body>
<?php
$d=date(“D”);
if ($d==“Fri”)
{
echo “Have a nice weekend!”;
}
elseif ($d==“Sun”)
{
echo “Have a nice Sunday!”;
}
else
{
echo “Have a nice day!”;
}
?>
</body>
</html>
|
در قطعه کد بالا ، اگر روز کنونی ما Fri بود ، جمله Have a nice weekend چاپ می شود ، در صورتی که جمعه نبود شرط دوم چک می شود ، اگر روز کنونی برابر با Sun بود جمله Have a nice Sunday چاپ می شود و در غیر اینصورت جمله Have a nice day چاپ می شود.