دستور شرطی if در php + عملگرهای آن
دستورات شرطی یکی از مهمترین بخش های یک زبان برنامه نویسی php است.
در دستور شرطی if زمانی که، شرط برقرار باشد بدنه آن اجرا خواهد شد در غیر اینصورت اگر دستوراتی در بدنۀ else تعریف شود اجرا می شود.
دستور شرطی if در php
یکی از این دستورات شرطی، دستور شرطی if در php است که ساختار آن بصورت زیر است
if(شرط مورد نظر)
{
درصورت برقرار بودن شرط
}
else
{
درصورت برقرار نبودن شرط
}
در ادامه می خواهیم یک مثال برایدستور شرطی if در php بزنیم. به تکه کد زیر توجه کنید
$i=10;
$j=10;
if($j==$i)
{
echo 'برابرند';
}
else
{
echo 'برابر نیستند';
}
در خط اول و دوم دو متغیر به ترتیب به نام های i با مقدار 10 و j با مقدار 10 تعریف شده است سپس در خط بعدی گفتیم اگر i و j باهم برابر باشند چاپ کن “برابرند” در غیر اینصورت چاپ کن “برابرنیستند”
به == که داخل شرط است عملگر می گویند در زیر تمامی این عملگرها در php به همراه مثال و کاربرد آنها آمده است
ردیف | عملگر | نام | کاربرد | مثال |
1 | == | تساوی | اگر دو مقدار باهم برابر باشند | if($i==$j) |
2 | != | نامساوی | اگر دوشرط باهم نابرابر باشند | $i != $j |
3 | <> | نامساوی | اگر دوشرط باهم نابرابر باشند | $i<>$j |
4 | === | تساوی | اگر دوشرط باهم برابر و جنس آنها یکی باشد | $i===$j |
5 | < | بزرگتر | مقدار شرط اول از مقدار شرط دوم بزرگتر باشد | $i>$j |
6 | > | کوچکتر | مقداراولی از مقدار دومی کوچکتر باشد | $i<$j |
7 | >= | بزرگترمساوی | مقدار اولی از مقدار دومی بزرگتر یا مساوی باشد | $i>=$j |
8 | <= | کوچیکتر مساوی | مقدار اولی از مقدار دومی کوچکتریا مساوی باشد | $i<=$j |
9 | !== | نامساوی | مقدار دو شرط و جنس آن دو نابرابر باشد | $i !== $ |
تفاوت دو عملگر == و === در php
گمان می رود که این سوال برایتان پیش آید که عملگرهای == و === چه تفاوتی با یکدیگر دارند؟!
پاسخ:
عملگر == دو متغیر را لحاظ مقدار با یکدیگر مقایسه می کند و در صورتی که مساوی باشند با یکدیگر مقدار true بر می گرداند.
عملگر === دو متغیر را لحاظ جنسیت هم سنجی می کند و این هم مقدار boolean دارد و مقدار true یا false بر می گرداند.
ناگفتنی نماند که عملگر = در داخل دستورات شرطی معنی ندارد. چون این عملگر انتساب است و مقدار مورد نظر برای یک متغیر تخصیص می دهد.
اگر سوالی در مورد دستور شرطی if در php داشتید می توانید از طریق نظرات سوال خود را مطرح کنید.
دیدگاهتان را بنویسید