جلسه پنجم PHP : آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته
در این مقاله از آموزش PHP با جلسه پنجم PHP در خدمت شما هستیم.
در قسمت قبل در جلسه چهارم PHP به بحث در رابطه با آرایهها پرداختیم. آرایه ها همواره یکی از پرکاربردترین مباحث در زبان های برنامه نویسی هستند. همچنین انواع آرایههای عددی، متناظر و تودرتو را بیان کردیم و مثال هایی کاربردی بیان شد. همچنین دو تابع مهم برای نمایش آرایه ها آورده شد. و البته از جلسه سوم PHP مبحث عملگر های آرایهای گفته نشده بود، که در جلسهی قبل بیان شد.
با ما باشید تا در جلسه پنجم PHP به مباحث زیر بپردازیم.
عبارتهای شرطی
عبارتهای شرطی یکی از پرکاربردترین مواردی است که در زبانهای برنامه نویسی استفاده میشود. زبان PHP همانند بیشتر زبانها این اجازه را به شما میدهد که کارهای مختلفی را بر اساس یک سری شروطِ خاصی انجام دهید. در PHP ما عبارتهای شرطی که کمی بالاتر گفتهشد، را داریم، که در جلسه پنجم پی اچ پی آنها را بررسی میکنیم.
دستور شرطی if
ساختار if بهصورت زیر میباشد. در دستور if اگر شرط عنوانشده درست باشد، کد اجرا خواهد شد.
1 2 3 4 5 |
<?php if (شرط) { دستورالعمل } ?> |
به مثال زیر از جلسه پنجم PHP توجه کنید.
1 2 3 4 5 6 |
<?php $first_name = 'sajjad'; if ($first_name == 'sajjad') { echo "Hello Sajjad!"; } |
نکته 1: ازآنجاییکه متغیر name_first مقداری برابر sajjad را دارد، شرط مقدار true را باز میگرداند و دستور اجرا میشود و پیام نمایش داده میشود. اگر name_first را تغییر دهیم دستور echo اجرا نمیشود.
دستور شرطی if…else
ساختار if…else بهصورت زیر میباشد. در دستور if…else اگر شرط عنوانشده درست باشد، دستورالعمل مربوط به آن اجرا خواهد شد. در غیر این صورت دستورالعمل مرتبط با else اجرا میشود.
1 2 3 4 5 6 7 |
<?php if(شرط){ دستورالعمل } else{ دستورالعمل } |
به مثال زیر از جلسه پنجم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $x = 5; $y = 8; if ($x > $y) { echo "x is bigger than y"; } else { echo "x is smaller than y"; } // Outputs = x is smaller than y |
نکته 1: دستور رابطه if نادرست است. (false میباشد)، حال مقادیر بین {} در else اجرا میشود.
فلوچارت if…else
فلوچارت if…else را با دقت بررسی نمایید.
دستور شرطی if…elseif…else
ساختار if…elseif…else بهصورت زیر میباشد.
1 2 3 4 5 6 7 8 9 10 |
<?php if(شرط){ دستورالعمل } elseif(شرط دوم){ دستورالعمل } else{ دستورالعمل } |
به مثال زیر از جلسه پنجم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $x = 5; $y = 8; if ($x > $y) { echo "x is bigger than y"; } elseif ($x == $y) { echo "x is equal to y"; } else { echo "x is smaller than y"; } // Outputs = x is smaller than y |
نکته: در دستور if…elseif…else ابتدا شرط if بررسی خواهد شد. اگر false بود حال سراغ شرط elseif خواهیم رفت. توجه داشته باشید که هر تعداد که مدنظر ما باشد میتوانیم از elseif استفاده کنیم. سرانجام اگر شرط آخرین elseif هم false بود برنامه به سراغ else خواهد رفت.
فلوچارت if…elseif…else
فلوچارت if…elseif…else را با دقت بررسی نمایید.
دستور switch
یکی دیگر از دستورات شرطی که در زبان برنامه نویسی PHP جود دارد، دستور switch است. که میتواند جایگزین بسیار مناسبی برای شرط ِ if…elseif…else باشد. گاهی اوقات نیاز داریم تا تساوی یک مقدار را بررسی کنیم. در این حالت میتوان از دستور elseif و یا switch استفاده کرد.
ساختار switch بهصورت زیر میباشد.
1 2 3 4 5 6 7 8 |
switch () { case 1 : دستورات break ; case 2 : دستورات break ; default : دستورات } |
به مثال زیر از جلسه پنجم پی اچ پی توجه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $x="admin"; switch ($x) { case "user": echo "wellcome user"; break; case "writer": echo "wellcome writer"; break; case "admin": echo "wellcome admin"; break; default: echo "please exit"; } // Outputs = wellcome admin |
نکته 1: همانطور که از اسم آن مشخص میباشد switch (به معنی تعویض کردن) است. switch یک ورودی دارد. switch ورودی خود را بهعنوان یک عبارت و یا یک متغیر دریافت کرده و سپس آن را با مقدار مقابل هر case مقایسه میکند. اگر ورودی switch با مقدار مقابل case برابر باشد، آنگاه دستورات مربوط به آن case تا قبل از رسیدن به اولین دستور break اجرا میشود.
نکته 2: در این مثال x ورودی switch میباشد که مقدار “admin” را اختیار کرده است. مسلماً اگر مقدار x را به user و یا writer تغییر دهیم، خروجی ما تغییر میکند.
نکته 3: حتماً از دستور break استفاده کنید. اگر این مورد را فراموش کنید، خط های بعدی به تمامی اجرا میشوند. تا زمانی که به اولین خط ِ break برسد.
نکته 4: دستور break برای جلوگیری از ورود کد برای اجرای خودکار به case بعدی استفاده میشود.
نکته 5: از دستور break میتوان در سایر حلقهها ( for, foreach, while, do-while ) نیز، استفاده کرد. (با این حلقهها در جلسهی آینده آشنا میشویم.)
نکته 6: عبارت default زمانی استفاده میشود، که عبارت یکسانی با ورودی در ساختار سوئیچ یافت نشود. همچنین این مقدار optional میباشد. یعنی میتوانیم آن را استفاده نکنیم.
5 Comments
Join the discussion and tell us your opinion.
فوق العاده است ان شا الله در همه ی زمینه ها موفق باشید.
ممنون از توجه شما دوست عزیز
اقای سجاد شما پیشنهادی دارید من چجوری به راحتی یاد بگیرم این همه منطلب رو چون مغز من در حال ترکیدنه واقعا سختن اینها ولی من دوست دارم یادشون بگیرم . با تشکر
تمرین مداوم میتونه راه حل مناسبی برای شما باشه.
من تمام این مطالب رو تو دفترم دارم مینوسم و یادمیگیرم عالیه انقدر شیرین توضیح داده تماما کدها رو با خروجیهاشون نشون داده و باید همه کد ها رو بررسی کنی تا خروجی رو خودت حدس بزنی عالیه