ورود / ثبت نام سبد خرید 0
اگر با الگوریتم نویسی در برنامه نویسی آشنائی داشته باشید اهمیت بحث تصمیم گیری در برنامه نویسی را درک خواهید کرد در این درس یاد میگیرید چطور با php تصمیم گیری با استفاده از if, elseif ...else و switch ایجاد کنید .
برای تصمیم گیری در زبان php میتوایند از شروط مختلف در تصمیم گیری ها استفاده کنید در زبان php شرط به شکل زیر پیاده سازی میشود :
زمانی که شما یک شرط را میخواهید بررسی میکنید تا در صورت درست بودن آن یک تکه کد اجرا شود و در صورت درست نبودن آن کدهای دیگری اجرا شود از این شرط استفاده میشود مثلا اگر بخواهید تست کنید و ببینید که سن یک فرد بیشتر از 25 سال است یا نه ؟
سینتکس استفاده از این شرط به شکل زیر است :
if (condition) code to be executed if condition is true; else code to be executed if condition is false;
مثال : در مثال زیر شما میبینید که اگر روز جاری جمعه باشد عبارت happy weekend و در غیر این صورت have a good day! نمایش داده میشود :
<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "happy weekend"; else echo "have a good day!"; ?> </body> </html>
و چون امروز دوشنبه است متن زیر برای من بعنوان خروجی نمایش داده شد :
have a good day!
برای یادگیری شرط if else در زبان php بصورت ویدیویی به دوره ی استاد نیک زاد مراجعه کنید.
اگر بخواهید شرط if else را برای چندین حالت متوالی استفاده کنید باید از elseif استفاده کنید .
سینتکس این شرط به شکل زیر است :
if (condition) code to be executed if condition is true; elseif (condition) code to be executed if condition is true; else code to be executed if condition is false;
مثال
همان مثالی که برای if 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>
در مثال بالا هم جمعه و هم یکشنبه و هم تمام روزهای بغیر از این دو روز بررسی میشود .
خروجی کد بالا برای من :
Have a nice Weekend!
اگر در حال یادگیری زبان php هستید هرگز از الگوی طراحی mvc در زبان php غافل نشوید چون این بحث مهمی است و در حال حاضر محبوب ترین فریمورک php به نام فریمورک لاراول از mvc پیروی میکند هر چند نسخه ی اختصاصی شده ی mvc است و بخش های دیگری هم به آن اضافه شده است.
اگر بخواهید حالت های مختلفی که برای یک متغیر ممکن است رخ دهد را بررسی کنید و سپس بلاک های مختلفی از کدها داشته باشید که برای هر کدام از این حالت ها باشد از switch case باید استفاده کنید .
سینتکس :
switch (expression){ case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; }
مثال : مثال روزهای هفته را در نظر بگیرید . میخواهیم برای هفت روز هفته کد مخصوص بنویسیم و امروز هر روزی که بود کد مربوط به آن اجرا شود :
<html> <body> <?php $d = date("D"); switch ($d){ case "Mon": echo "Today is Monday"; break; case "Tue": echo "Today is Tuesday"; break; case "Wed": echo "Today is Wednesday"; break; case "Thu": echo "Today is Thursday"; break; case "Fri": echo "Today is Friday"; break; case "Sat": echo "Today is Saturday"; break; case "Sun": echo "Today is Sunday"; break; default: echo "Wonder which day is this ?"; } ?> </body> </html>
کد بالا خروجی زیر را برای من دارد چون امروز دوشنبه است :
Today is Monday
برای یادگیری سریع زبان برنامه نویسی php میتوانید از یک دوره ی پروژه محور برای پی اچ پی شروع کنید. ما یک دوره به نام دوره ی php mvc برای ساخت سایت هتلداری تهیه کردیم. این دوره پروژه محور است و به همراه ان سورس کد ارائه میشود و برای یادگیری زبان php بسیار عالی است.
اتمام درس
محصولات برگزیده مناسب شما