با سلام

امیدوارم تا این لحظه از آموزش های ما استفاده کافی را برده باشید.

در این آموزش قصد دارم تا شما را با مبحث return در php آشنا کنم.

جهت استفاده از این آموزش به ویدیو زیر مراجعه نمایید :

با سلام

در این اموزش قصد داریم تا شما را با include کردن ، requireکردن و مباحث include_once و require_once آشنا کنیم.

امیدوارم از این آموزش لذت ببرید.

جهت دیدن آموزش کامل ویدیو زیر را مشاهده نمایید.

با سلام

ما قصد داریم تا در این مطلب شما را با توضیحات اولیه ای از توابع (Functions) در PHP آشنا کنیم.

توابع در واقع سری های دستوری هستند که شما می توانید در هر قسمت از صفحات و کدهای خود آنها را فراخوانی کنید و نتیجه دلخواه را بگیرید.به طور مثال تابعی را مد نظر قرار دهید که با گرفتن مقداری از شما جمع آن با ۱۰ را به شما می دهد. پس اگر شما به آن عدد ۵ را بدهید خروجی تابع برابر ۱۵ می شود ولی اگر ۱۰ را بدهید خروجی تابع ۲۰ می شود و این کاری است که توابع انجام میدهند یعنی توابع یک سلسله عملیات مشخص را برای ورودی خود انجام داده و خروجی را به شما تحویل می دهند.در کل می توان توابع را این طور تعریف کرد :

تابع

مجموعه دستوراتی که با گرفتن هر ورودی خاص خروجی متناظر با آنرا براساس محاسبات به شما تحویل می دهد.

پس استفاده از توابع می تواند در حالت های مختلف برای شما نتایج خاصی را در بر داشته باشد.البته برای توابع می توان حالت های خاص هم در نظر گرفت.به طور مثال تابعی که هر مقداری دریافت کرد به شما نتیجه ۱۰ را خروجی دهد.

توابع در هر زبان برنامه نویسی وجود دارد ولی در php با نام Functions شناخته می شود و به شکل کلی زیر می توان فلوچارت عملیاتی آنرا در نظر گرفت :

خب مهمترین بخش این فرآیند شاید به نظر بیاد که بخش عملیات هست اما در واقع اینطور نیست.چون عملیات یک سری محاسبات ساده محسوب میشه و همیشه می توان این محاسبات را به شکل های مختلف بدست آورد.ورودی و خروجی هم بخش های کم اهمیتی هستند.مهمترین بخش ارتباط بین ورودی ، عملیات و خروجی می باشد و آن به این علت است که اگر شما نتوانید این ارتباط را به وجود بیاورید به هیچ وجه نتیجه کافی از ورودی های خود را نمی توانید بگیرید.حال به این بحث نمی پردازیم اما در جلسه آتی امیدوارم بتونم توضیحات کاملی در مورد ارتباط بین ورودی ها ، خروجی ها و عملیات را به شما بدم.

پس بخش های مهم بمونه واسه جلسه آینده . اما در این جلسه به شکل کلی یک function نگاهی می اندازیم.

شکل کلی یک Function در PHP به صورت زیر می باشد :

<؟php
function function_name([پارامترها ])
{
    // عملیات
}
?>

شما برای اینکه یک تابع در PHP بنویسید لازم است ابتدا عبارت function را قرار داده و سپس نام تابعی که مد نظر دارید را قرار داده و پارامتر هایی که مد نظر شما هست را در پرانتزی که بعد از نام تابع قرار دارد وارد کنید.

نکته:

اگر تعداد پارامترهای شما بیشتر از ۱ بود باید آنها را با علامت ( , ) جداسازی کنید.

حال باید یک آکولاد ( } ) باز کرده و عملیاتی که قرار است روی آن پارامتر ها اعمال شود را بنویسید و در انتها نیز با یک آکولاد ( { ) تمام تابع را می بندید.

حالا شما یک تابع دارید که می توانید از آن استفاده کنید.

بیاین برگردیم به مثال بالا که یک تابعی که هر ورودی را به میزان ۱۰ مقدار افزایش داده و خروجی می دهد.

می خواهیم مثال بالا را به صورت یک کد در PHP ببینیم. برای تابع خود نامی هم انتخاب می کنیم . به طور مثال (نام تابع ما می شود : afzayeshe_dah )

راه حل ما برای مثال بالا به شکل زیر می باشد :

<?php
function afzayeshe_dah($x)
{
$z = $x +10;
echo $z;
}
?>

این تابع ایست که هر ورودی به آن بدهید می توانید با افزایش ۱۰ عددی نتیجه را مشاهده کنید .

برای اینکه نتیجه کار را مشاهده کنیم کافیست پس از تعریف تابع به شکل زیر تابع را فرآخوانی کنیم.یعنی تکه کد زیر را به ادامه کد بالا اضافه کنیم :

echo afzayeshe_dah(5);

نتیجه تکه کد بالا عدد ۱۵ می شود که در مرورگر شما نمایش داده می شود .

حالا فرض کنید شما یک بخش ورودی در سایت داشته باشید که کاربر شما هر عددی که خواست را در ان وارد کند و با دکمه محاسبه نتیجه تکه کد را ببیند.

پس شما می توانید به راحتی توابع مختلفی بنویسید و حتی یک ماشین حساب آنلاین در سایت خود بسازید یا کارهای مهمتری انجام دهید.

نکته ای که شاید برای شما سوال باشد استفاده از چند پارامتر در یک تابع است. که می خواهم با مثالی این موضوع هم برای شما روشن شود.

فرض کنید شما تابعی دارید که دو پارامتر در خود می گیرد و مجموع آنها را به شما می دهد.پس کافیست به شکل زیر کدهای خود را نگارش کنید:

<?php
function jam($x,$y)
{
$z = $x +$y;
echo $z;
}
echo jam(5,3); ?>

اگر به شکل بالا پس از تعریف تابع خود از دستور echo جهت نشان دادن تابع خود استفاده کنید.نتیجه شما به شکل زیر می شود :

خب . این توضیحات اولیه در مورد توابع در PHP بود اما شما می تونید تصور کنید که چه کارهای خارق العاده ای می تونید با این تابع انجام دهید.

بهتره به این موضوع فکر کنید که شما با استفاده از دستورات زیر در توابع چه کارهایی می تونید بکنید.

یادآوری دستورات گذشته :

با مجموع این دستورات و چیزهایی که تا الان می دونید می تونید کلی کار فوق العاده انجام دهید.پس فقط یکم از خلاقیت خودتون استفاده کنید و شروع کنید به کد نویسی.

اگر سوالی براتون پیش اومد هم میتونید از هر طریقی که خواستید با ما در ارتباط باشید.

موفق و پیروز باشید.

با سلام

امیدوارم تا این لحظه از آموزش های ما استفاده کرده باشید.

در این آموزش قصد داریم تا شما را با دستور حلقه Foreach در PHP آشنا کنیم.

حلقه Foreach مانند حلقه For در PHP می باشد.تنها تفاوت آن اینست که وقتی شما میخواهید از آرایه ها استفاده کنید بهتر است از دستور Foreach استفاده کنید.

شکل کلی دستور Foreach به شکل زیر می باشد :

foreach ( $نام آرایه  as  $ پارامترعضو آرایه )

    {

        دستور یا دستوراتی که می خواهید به ازای هر عضو آرایه تکرار شود ;

    }

برای درک بهتر مفهوم این دستر یک مثال ساده می زنیم.

به طور مثال فرض کنید شما یک آرایه از تعدادی اقلام خرید دارید و میخواهید انها را به نمایش بگذارید.

تکه کد زیر می تواند راه حل مناسبی برای این مثال باشد :

$x = array ("مایع ظرفشویی","مایع دستشویی","چای","دوغ") ;
echo "لیست خرید: "."</br>";
$i=1; foreach ( $x as $buy ) { echo $i . "." . $buy . “< br >”; $i++; }
echo "مجموع اقلام : " . $i . "عدد";

نتیجه تکه کد بالا می شود :

پس شما میتوانید به بهترین شکل از این دستورات جهت پیشبرد اهداف خود استفاده کنید.

امیدوارم لذت برده باشید از این آموزش و موفق و پیروز باشید.

با سلام

امیدوارم حال همگی خوب باشه و تا این لحظه با ما تونسته باشید در کدنویسی قدمی پیش برید.

در این آموزش قصد داریم تا شما را با حلقه For در PHP آشنا کنیم.

خب همانطوری که در جلسه قبل توضیح داده شد حلقه در کل یک فرآیند ثابتی را تکرار می کنند تا به نقطه خروج برسند و اگر برای انها نقطه خروج در نظر نگیریم تا بینهایت به این کار ادامه می دهند.

در جلسه قبلی درباره حلقه While در PHP با شما صحبت کردیم و نحوه استفاده از ان را به شما آموزش دادیم و همچنین صحبت هایی هم درباره استفاده از دستور Do While در PHP را با شما مطرح کردیم.

اما در دستور While شما مجبور بودید تا یک شرط برقرار نشد دستور ادامه دار شود یعنی دستور آنقدر تکرار می شد تا به شرط مورد نظر برسد اما در دستور For به این شکل است که شما تعیین می کنید که حلقه شما چندبار فرآیند تکرار را انجام دهد. یعنی معنای لغوی دستور می شود :

برای شرایط اینچنین ، دستورات را به این شکل انجام بده.

برای اینکه حوصله شما سر نره و سریعتر بحث و اموزشمون جمع بشه مستقیم میریم سراغ شکل کلی دستور For .

شکل کلی دستور For به صورت زیر می باشد :


<?php
//حلقه for
for (تغییر شمارنده ;شرط شمارش ; شمارنده){
    دستورات شما
}
?>

بیاییم یک نمونه از تکه کدی را ببینیم و نتیجه آنرا با هم مشاهده کنیم .

به تکه کد زیر دقت کنید :

<?php
for($x =0; $x <6; $x++)
{
echo "مقدار متغیر :". $x ."<br>";
}
?>

نتیجه تکه کد بالا به شکل زیر می شود :

شما می توانید با استفاده از دستور For خیلی از امور خود را در کدنویسی سایت خود پیش ببرید.

امیدوارم از این آموزش لذت برده باشید.

موفق و پیروز باشید.

با سلام

امیدوارم حال همگی خوب باشه .و تا این لحظه از آموزش های ما استفاده لازم را برده باشید.

در این آموزش ما قصد داریم تا شما را با دستور While در PHP و دستور Do while در PHP آشنا کنیم.امیدوارم لذت ببرید.

خب در php هم مانند تمامی زبان های کدنویسی دستورات حلقه وجود دارد .این دستورات را کلا در دو نوع برای شما توضیح می دهیم که نوع دستورات با استفاده از دستور While هست و نوع دوم که رشته دستورات For هست.در این جلسه ما در مورد While با شما صحبت می کنیم.

دستور While در دید کلی به معنی انست که شما میخواهید یک کار را تا زمانی که شرطی برقرار است تکرار کنید. یعنی تا زمانی که شرط برقرار است میخواهیم یک دستور صورت گیرد.

برای اینکار ما در PHP از دستور While استفاده می کنیم.

فلوچارت کلی دستور While به شکل زیر می باشد :

فلوچارت کلی حلقه While در PHP

همانطور که در فلوچارت می بینید در دستور While پس از آغاز فرآیند شرطی بررسی می شود که اگر درست باشد و برقرار گردد دستوراتی که شما مد نظر قرار داده اید صورت می پذیرد. در غیر اینصورت یعنی اگر شرط برقرار نبود حلقه پایان یافته و از حلقه خارج می شویم و ادامه کدها از طرف مرورگر کامپایل می شود.

حالا بهتره تا شکل کلی دستور While رو ببینیم.

شکل کلی دستور While به صورت زیر می باشد :

<?php
while (شرط مد نظر شما)
{
دستورات شما
}
?>

برای اینکه درک بهتری از این مساله داشته باشیم یک مثال برای شما می زنیم.

مثال:

فرض کنیم که می خواهیم تا زمانی که

متغیر X کمتر از ۱۰ است عبارت :

“مقدار این متغیر کمتر از ۱۰ است.”

نمایش داده شود.

حل:


<?php
while ($x<10)
{
Echo “مقدار متغیر کمتر از ۱۰ است.”;
}
?>

خب تا اینجا شما شکل کلی دستور While و یک مثال از اون رو دیدی اما نکته ای وجود داره که امکان داره برای شما مشکل آفرین باشه .

نکته!

حلقه ها دستورات تکرار شدنی هستند و اگر شما در کدنویسی خود به این مساله دقت نکنید امکان دارد با مشکلاتی مثل ادامه فرآیند تا بینهایت مواجه شوید که باعث Down شدن سرور و سایت شما می شود.

برای حل این مساله و درک بهتر به صورت دیداری از دستور While تکه کد خود را به شکل زیر تغییر می دهیم :


<؟php
$x=2;
while($x<10)
{
	echo "مقدار متغیر".$x."</br>";
	$x++;
}
?>

نتیجه تکه کد بالا به شکل زیر می باشد :

دستور Do … While در PHP

تفاوت دستور Do While با دستور While در آنست که دستورات شما قبل از اجرای شرط یکبار انجام می شود اما از لحاظ عملی فرق زیادی با دستور While ندارد.

شکل کلی دستور Do While به صورت زیر می باشد :


<?php
Do 
{
دستورات شما
}
while (شرط مد نظر شما)
?>

حال میخواهیم مثال بالا را به روش Do while حل کنیم … راه حل کلی به شکل زیر می باشد :


<?php
Do 
{
Echo “مقدار متغیر کمتر از ۱۰ است.”;
}
while ($x<10)
?>

اما بدلیل تکرار بی نهایت مجبوریم دوباره تکه کد بالا را به شکل زیر تغییر دهیم :


<?php
$x=2;
do
{
	echo "مقدار متغیر" . $x . "</br>";
	$x++;
}
while($x<10)
?>

نتیجه دستور بالا می شود :

در عمل تفاوتی میان این دو دستور مشاهده نمیشود اما نکته فرق بین این دو دستور اینجاست که :

در دستور While همواره در ابتدا شرط چک شده و سپس دستورات اعمال می گردد اما در دستور Do while اولین بار دستور اجرا شده و سپس شروط چک میشود.

نتیجه ای که می توان گرفت آنست که در دستور Do while حتما یکبار دستور اجرا می شود اما در while به این صورت نمی باشد.

جهت رفاه حال تمامی کاربران برای این آموزش ویدیو آموزشی ساخته شده است که در انتهای این مطلب می تونید تماشا کنید.

منتظر نظرات و پیشنهادات شما هستیم.

به کانال تلگرامی و اینستاگرامی ما سر بزنید.

موفق و پیروز باشید.

ویدیو آموزشی این مطلب:

با سلام

امیدوارم تا این لحظه از آموزش های ما لذت برده باشید.

در این آموزش قصد دارم تا شما را با یک نوع عملگر که با علامت سوال (؟) نشان گذاری شده و یک نوع عملگر شرطی است آشنا کنم.

عملگر علامت سوال (؟) در اصل یک حالت خاص از دستور IF در PHP می باشد که شما با استفاده از آن می توانید یک شرط با پاسخ های درست یا غلط به وجود آورده و سریعا نتیجه بگیرید که چه کارهایی صورت پذیرد.

برای درک بهتر یک مثال می زنیم.

مثلا شما قصد دارید که چک کنید عدد مورد نظر تخصیص داده شده به متغیر x بیشتر از ۵ است یا خیر.بهترین روش برای حل این مثال استفاده از عملگر علامت سوال (؟) می باشد که در یک تکه کد کوچک شما را به نتیجه دلخواهتان می رساند.

راه حل مثال بالا به صورت تکه کد زیر می باشد :

<?php
	echo $x > 5 ? "عدد بیشتر از ۵ نیست" : "عدد بیشتر از ۵ است";

?>

خب شکل کلی این عملگر و نحوه عملکرد آن را در بالا می بینید اما میخواهیم بدانیم علائم استفاده شده در این تکه کد به چه دلیل است.

در کد بالا ما از یک دستور Echo استفاده کردیم که می گوید اگر مقدار x بیشتر از ۵ شد مقدار عدد از ۵ بیشتر است را نمایش و در غیر اینطورت مقدار عدد بیشتر از ۵ نیست را نمایش بده.

علامت نقل قول یا همان (:) باعث می شود تا قسمت اول کد که در صورت صحیح بودن رویداد انجام می شود را از قسمت دوم کد که در صورت صحیح نبودن رویداد انجام می شود جدا می کند . جایگاه علامت سوال هم که به عنوان عملگر شرطی در تکه کد بالا مشخص است. یعنی پس از شرط علامت ؟ گذاشته می شود تا شرط را مورد بررسی قرار دهد.

امیدوارم از این آموزش لذت کافی را برده باشید.

ما همواره منتظر نظرات و پیشنهادات شما هستیم.

حتما در کانال تلگرامی ما و صفحه اینستاگرامی ما، مارا دنبال کنید.

موفق و پیروز باشید.

با سلام

امیدوارم تا این لحظه از آموزش های ما استفاده کافی را برده باشید.

در این آموزش قصد داریم تا شما را با مفهوم دستور Switch و نحوه استفاده از انها آشنا کنیم.

همانطور که در آموزش قبلی خدمتتون عرض کردم در این آموزش با دستور Switch آشنا می شیم.

دستور Switch هم مانند دستور IF از انواع دستورهای شرطی می باشد. بهتر است بگوییم همان دستور IF می باشد ولی با شکل شمایل خاص،یعنی نمونه ای خاص از یکی از حالات دستور IF می شود دستور Switch.

دستور Switch به شکل کلی زیر در کد نویسی ها مورد استفاده قرار می گیرد:

<؟php
switch (متغیر) {
    case مورد اول:
        دستوراتی که در صورت رخداد مورد اول انجام می شود;
        break;
    case مورد دوم:
        دستوراتی که در صورت رخداد مورد دوم انجام می شود;
        break;
    case مورد سوم:
        دستوراتی که در صورت رخداد مورد سوم انجام می شود;
        break;
    ...
    default:
        دستوراتی که در صورت رخداد عمومی انجام می شود;
}
?>

دستور Switch به شکل بالا در معنا و مفهوم فارسی به این شکل می باشد که شما فرض کنید مساله ای به شکلی دارید که از شما می خواهد در صورت تحقق مورد اول برای متغیر x یک سری دستورات را صورت دهد، برای مورد دوم برای متغیر x یک سری دستورات دیگر و … . حال به یک مثال می پردازیم تا مفهوم این مساله برای شما روش گردد.

مثال:

ما می خواهیم

اگر مقدار متغیر x برابر شد با ۱ به ما عبارت عدد مورد نظر ۱ است ،

اگر مقدار متغیر x برابر شد با ۲ به ما عبارت عدد مورد نظر ۲ است ،

اگر مقدار متغیر x برابر شد با ۳ به ما عبارت عدد مورد نظر ۳ است ،

اگر مقدار متغیر x برابر شد با ۴ به ما عبارت عدد مورد نظر ۴ است ،

اگر مقدار متغیر x برابر شد با ۵ به ما عبارت عدد مورد نظر ۵ است ،

و در صورتی که هیچکدام از این حالت ها نبود به ما عبارت عدد مورد نظر در بازه ما وجود ندارد

نمایش داده شود .

حال همانطور که شاید به ذهن خیلی از شماها رسیده باشد می توانید از دستورات IF در php هم استفاده کنید اما راحتترین کار برای این نوع مسائل حل آنها به وسیله دستور Switch می باشد.

تکه کد زیر راه حل این مساله می باشد :

<?php
  switch ($x) {
    case "1":
        echo "عدد مورد نظر ۱ است.";
        break;
    case "2":
        echo "عدد مورد نظر ۲ است.";
        break;
    case "3":
        echo "عدد مورد نظر ۳ است.";
        break;
      case "4":
        echo "عدد مورد نظر ۴ است.";
        break;
      case "5":
        echo "عدد مورد نظر ۵ است.";
        break;
    default:
        echo "عدد مورد نظر در بازه ما وجود ندارد";
}
?>

و برای تست این دستور کافیت پیش از دستور Switch یک مقدار دلخواه را به متغیر x تخصیص دهید که من برای مثال مقدار ۳ را به متغیر Switch تخصیی داده و تکه کد خود را به صورت زیر ویرایش کردم.

<?php
  $x="3";
  switch ($x) {
    case "1":
        echo "عدد مورد نظر ۱ است.";
        break;
    case "2":
        echo "عدد مورد نظر ۲ است.";
        break;
    case "3":
        echo "عدد مورد نظر ۳ است.";
        break;
      case "4":
        echo "عدد مورد نظر ۴ است.";
        break;
      case "5":
        echo "عدد مورد نظر ۵ است.";
        break;
    default:
        echo "عدد مورد نظر در بازه ما وجود ندارد";
}
?>

نتیجه تکه کد بالا به شکل زیر شد :

اما بیایم و ببینیم بقیه المان ها در Switch چه کارهایی می کنند و چه مفاهیمی دارند؟

مفهوم case در دستور switch :

برای اینکه دستور Switch به درستی کار خود را انجام دهد مستلزم مواردی است که آن موارد در صورت تحقق اتفاقات بعدی را رقم بزنند به طور مثال شما فرض کنید می خواهیم از Switch ماشین استفاده کنید اگر Switch ماشین شما حالت های مختلفی را در هنگام قرار گرفتن در فرمان نداشته باشد دیگر نام Switch را یدک نمی کشد. همواره Switch کردن ما بین حداقل ۲ مورد باید صورت گیرد.تمامی کلید پریز ها یک نوع Switch محسوب می شود که در دو حالت خاموش یا روشن کار می کنند،شما نمی توانید یک سوئیچ را هم روشن نگه داشته و هم خاموش کنید.پس دستورات Switch فقط و فقط برای یک مورد قابل انجام است.حال این موارد را در PHP با نام case معرفی می کنند.

یعنی می گویید اگر مورد اول اتفاق افتاد یعنی (Case 1) آنگاه این امور دستوری را انجام بده و برای بقیه مورد ها هم به همین شکل.

مفهوم Break در دستور Switch :

Break بیشتر به عنوان یک شکننده دستور می باشد. وقتی شما از دستور Break در کدهای خود استفاده می کنید به مترجم کدهای خود یعنی همان مرورگرها می فهمانید که در صورت انجام این دستور و موارد از دستور خارج شده و ادامه مسیر خود را داشته باشد وگرنه در یک دور تسلسل افتاده و هیچگاه خارج نخواهد شد.

معنی این حرف این می شود که اگر شما در مثال بالا از این دستور استفاده نمی کردید پس از نمایش عبارت – عدد مورد نظر ۳ است. – دوباره این دور تکرار شده و تا بی نهایت این موضوع نمایش داده میشد اما اگر شما از دستور Break استفاده کنید پس از اتمام نمایش عبارت – عدد مورد نظر ۳ است. – مرورگر از دستور Switch خارج شده و ادامه کدها را کامپایل می کند.

مفهوم Default در دستور Switch:

دستور Default برای این در دستور سوییچ استفاده می گردد که شاید شما موردی از موارد مورد نظر حادث برای یک رویداد را مد نظر قرار نداده باشید. مثلا شما می خواهید ۵ مورد را مورد بررسی قرار دهید و در صورتی که رویدادی غیر از آن ۵ مورد پیش آمد دستوری دیگر انجام شود ،در این موارد شما از بخش Default در دستور Switch استفاده می کنید که معنی آن اینست که در حالت نرمال این دستورات رخ دهد و اگر موارد بالا را در نظر بگیریم برای هر کدام دستوری خاص صورت گیرد.

خب، آموزش دستور Switch هم به پایان رسید.

امیدوارم این آموزش برای شما مفید بوده باشه و بتونید کدهای مد نظر خودتون را به بهترین شکل در سایتتون درج کنید.

ما همواره منتظر ، نظرات، پیشنهادات و سوالات شما هستیم.

موفق و پیروز باشید.

باسلام

امیدوارم حال همگی عالی باشه و تا این لحظه از آموزش های ما لذت کافی را برده باشید.

در این آموزش قصد داریم تا شما را با مفهوم دستورات شرطی مخصوصا دستور IF آشنا کنیم و آموزش کاملی از این دستور در محیط PHP را به شما ارائه کنیم.

امیدوارم از این آموزش لذت کافی را ببرید.

تعریف اولیه در مورد دستور IF:

خب بهتر است قبل از اینکه شما را در بطن این دستور قرار بدیم یه سری توضیحات کلی در مورد این دستور بدهیم.

IF از دیدگاه خیلی از کدنویسان مهمترین دستوری است که می توان در کدنویسی ها استفاده کرد.شما فرض کنید فقط میخواهید اطلاعات نمایش دهید مطمئنا نیازی به این دستور نخواهید داشت اما جایی اهمیت این دستور نمایان خواهد شد که شما میخواهید یک رفت و برگشت اطلاعات داشته باشید با مخاطبان خوبتون! و اینجاست که دستور IF نمایان خواهد شد.

برای اینکه بهتر مفهوم نحوه عملکرد دستور IF را درک کنید نگاهی به فلوچارت زیر می اندازیم :

همانطور که در چارت می بینید ابتدا دستور IF یک مقایسه صورت می دهد یعنی معنای دقیق آن به این صورت است که دستور می گوید :

اگر حادثه رخ داد (یعنی صحیح بود) آنگاه عملیاتی که تعریف کرده ایم انجام گیرد …

وگرنه (یعنی اگر حادثه رخ نداد یا غلط بود) آنگاه هیچ کاری انجام ندهد.

حالا شاید برای شما این سوال پیش امده باشد که اگر چند شرط داشته باشیم چه کار باید کنیم!

پاسخ این است :

اگر چند شرط داشتیم معلوم می شود که باید چند IF استفاده کنیم و اگر این شروط به هم وابسته باشند باید از دستورات تو در تو استفاده کنیم یعنی یک IF در IF دیگر قرار بگیرد.به طور مثال شما به مساله ای برخورد می کنید که راه حل آن به شکل زیر است :

اگر حادثه ۱ رخ داد و اگر حادثه ۲ رخ داد آنگاه اتفاق ۱ صورت پذیرد.

خب این خط راه حل چند اتفاق دیگر را نیز در بر می گیرد …به چه صورت؟

اگر حادثه ۱ رخ داد و حادثه ۲ رخ نداد چه؟

اگر حادثه ۱ رخ نداد و حادثه ۲ رخ داد چه؟

اگر حادثه ۲ رخ نداد و حادثه ۲ رخ نداد چه؟

باید برای تمام این سوالات در کدهای خود جواب تعیین کنیم.گاهی اوقات فقط برای ما مهم است که حادثه ۱ و حادثه ۲ رخ دهند و اگر یکی یا هر دو رخ نداد هیچ اتفاقی نیفتد ….خب این کار بسیار آسانی است اما برای هر کدام از سوالات بالا پیش بینی ما چه میشود؟

برای درک بهتر راه کاری که به شما ارائه می کنیم به فلوچارت زیر نگاهی می اندازیم :

خب در چارت بالا می توانید مفاهیم بهتری از این وضعیت را درک کنید…یعنی در این چارت می فهمیم که اگر دستورات ۱ انجام شد ادامه فرآیند … یا اگر دستورات ۲ رخ داد ادامه فرآیند ۲ و ….

بهتر است برای درک بهتر موضوع به مثالی با کدها نگاهی بیاندازیم.

مثلا ما میخواهیم بگوییم اگر متغیر x برابر با مقدار ۱ شد دستور Echo فرآخوانی شود و مقدار درست را به ما نمایش دهد…(این مثال از دستور یگانه IF می باشد ) :

<?php
    if($x=1){
        echo "درست است.";
    }
?>

یعنی شما دستوراتی که باید چک شود را در یک پرانتز بعد از دستور IF قرار داده و با یک آکولاد (}{) عملیاتی که باید صورت پذیرد را به نمایش می گذارید.

اما شاید سوالی برایتان پیش بیاید که شاید بخواهیم اگر این عمل انجام نشد غلط است نمایش داده شود ،پس باید چیکار کنیم؟

خب اینجا است که وجهه ی جدیدی از دستور IF نمایان میشود ،شما می توانید از بخش تکمیلی دستور IF استفاده کنید که بخش ELSE می باشد .به مثال زیر را توجه کنید.

میخواهیم بگوییم اگر مقدار متغیر X بیشتر از ۵ شد عبارت متغیر بیشتر از ۵ است قرار بگیرد و در صورتی که غیر این شود نوشته گردد که متغیر بیشتر از ۵ نیست.

<?php
if($x>5){
echo "متغیر بیشتر از ۵ است.";
}
else{
echo" متغیر بیشتر از ۵ نیست."
}
?>

معنای این تکه کد این است که اگر متغیر x بیشتر از ۵ شد عبارت متغیر بیشتر از ۵ است نمایش داده شود و اگر نه عبارت متغیر بیشتر از ۵ نیست نمایش داده شود.

اما اگر بخواهیم بخش تساوی متغیر x با ۵ را هم باز جدا کنیم و مورد قیاس قرار دهیم باید از یکی دیگر از ویژگی ها دستور if استفاده کنیم که بحث elseif می باشد.تکه کد زیر را با هم بررسی کنیم :

<?php 
if($x>5){ 
echo "متغیر بیشتر از ۵ است.";
  }
  elseif($x<5){
  echo "متغیر کمتر از ۵ است.";
  }
  else{
  echo "متغیر برابر است با ۵";
  }
  ?>

در دستور if بالا ما تمامی ابعاد متغیر x را با مقدار ۵ مورد بررسی قرار می دهیم.یعنی سه حالتی که ممکن است پدید بیاید که عبارتند از کمتری ، بیشتری یا تساوی ،هر سه مورد را در مورد متغیر x مورد بررسی قرار می دهیم.

این شکل از دستور if شکل تکمیلی می باشد و شما اگر خواستید در این شرایط وضعیت های دیگر را هم بررسی کنید میتوانید با اضافه کردن تعداد بیشتری elseif قیاس های بیشتری را در این سلسله دستورات قید کنید که شکل کلی این دستور به صورت زیر می باشد :

<?php
    if(conditional1){
        //do something1
    }
elseif(conditional2){
// do something2
}
elseif(conditional3){
// do something3
}
.
.
.
elseif(conditionalN){
// do somethingN
}
else{
// do somthing if else
}
?>

اما بریم سراغ مسئله بعدی که دستور if به صورت چندگانه تعریف می شود .

به عنوان مثال میخواهیم سوالی مطرح کنی به صورت زیر :

اگر

متغیر x بزرگتر از ۵ بود و کمتر از ۷ بود اینگونه عمل شود ودر غیر اینصورت برای هر حالت یک ویژگی!

برای حل این مساله باید به شکل زیر کدنویسی کنیم :

<?php
if($x>5){
  if($x<7){
      echo "عدد بین ۵ تا ۷ می باشد";
    }
  else{
      echo "عدد بزرگتر از ۵ هست ولی کوچکتر از ۷ نیست";
    }
}
else{
  echo "عدد کوچکتر یا مساوی با ۵ می باشد.";
}
?>

امیدوارم تا اینجای کار مفاهیم خوبی از دستورات if در php را درک کرده باشید.

اما مساله دیگری که می شود در استفاده از دستور IF از آن استفاده کرد استفاده از عملگر ها (operators) در این دستور می باشد.بطور مثال شما می توانید تکه کدبالا را به شکل زیر هم در نظر بگیرید و مورد استفاده قرار دهید :

<؟php
if($x>5 && $x<7){
   echo "عدد بین ۵ تا ۷ می باشد";
}
else{
  echo "عدد بین ۵ تا ۷ نمی باشد.";
}
?>

اما تفاوتی که وجود دارد آنست که شما در این حالت نمی توانید مشخص کنید عدد تقریبا در چه بازه ای هست و فقط به شکل ثابت قابل تشخیص می باشد که یعنی یا در این بازه هست و یا در این بازه نیست.

اما اگر بخواهیم نتیجه بالا را از این روش بگیریم به شکل زیر می شود :

<؟php
if($x>5 && $x<7){
   echo "عدد بین ۵ تا ۷ می باشد";
}
elseif($x>5 && $x>7){
  echo "عدد بزرگتر از ۵ هست ولی کوچکتر از ۷ نیست";
}
elseif($x<5){
  echo "عدد کمتر از ۵ می باشد.";
}
else($x=5){
  echo "عدد مساوی ۵ می باشد.";
}
?>

پس نکته زیر فراموش نشود :

نکته:

می توان به بی نهایت صورت نتیجه ای مشخص در کدنویسی گرفت.پس فقط کافیست بهترین راه را خودتان انتخاب کنید.

اما بحث های بعدی ما:

حال وقت آن رسیده که تا مفاهیمی مانند switch را برای شما توضیح دهیم.برای درک بهتر لازم می دونم در یک جلسه جداگانه در مورد مبحث switch باهاتون صحبت کنیم و آموزش کاملی را خدمتتون ارائه بدیم.

امیدوارم لذت برده باشید .

جلسات بعدی آموزشی ما را پیگیری کنید حتما.

موفق و پیروز باشید.

با سلام

امیدوارم تا این لحظه از آموزش های ما لذت کافی را برده باشید.

در این آموزش قصد داریم تا شما را با مبحث ثابت ها یا همان (Constants) آشنا کنیم. امیدوارم این مطلب برای شما جالب باشد و از آن استفاده کنید.

خب تا این لحظه شما با مضوعات مختلفی در PHP آشنا شدید و حالا نوبت آن رسیده که با مبحث ثابت ها در PHP آشنا بشید.

اما قبل از اینکه وارد آموزش بشیم لازمه یک سری مسائل در مورد ادامه آموزش ها براتون روشن بشه!

اگر خدا بخواد بعد از این مبحث وارد دستورات شرطی و پس از اون آموزش حلقه ها در PHP میشیم.بعد از این مباحث میخوام به صورت مبسوط شما را با توابع در PHP آشنا کنیم.چیزی که خیلی برای افراد مبتدی سخت به نظر میاد ولی امیدوارم همونطور که تا این لحظه تونستید با آموزش های ما پیش بیاید و متوجه مسائل شدید براتون آسون و قابل درک توضیح میدم تا کاملا روشن بشید.

تعریف ثابت ها در PHP :

ثابت ها به المان هایی در PHP اطلاق می شوند که همواره قرار است در آن مقدار ثابت باشند و تغییری قرار نیست بکنند. به طور مثال شما میخواهید یک المان داشته باشید که هرجا آنرا فراخوانی کردید عبارت Oxygen2 نمایش داده شود و به هیچ طریقی نتوان آنرا تغییر داد.

تعریف تابع define در PHP :

امیدوارم با توضیحات بالا تعریف قابل درکی از ثابت ها در PHP به نظرتون اومده باشه. حالا برای اینکه شما بتونید یک ثابت تعریف کنید باید از تابعی با عنوان تابع define در PHP استفاده کنید که باید در جلسات آینده توضیح داده شود. اما استثنا برای این آموزش قائل میشیم و تابع define رو همینجا برای شما توضیح میدیم.

برای تعریف یک ثابت در PHP ما باید از تابع define استفاده کنیم و استفاده از این تابع به صورت زیر می باشد :

<?php
define("Site_Name","Oxygen2");
?>

در تکه کد بالا همانطور که مشاهده می کنید تابع define از دو بخش تشکیل شده است. بخش اول که در بالا به صورت Site_Name می باشد اشاره به ثابت ما دارد که یعنی ما ثابتی به نام Site_Name تعریف کرده ایم.اما بخش دوم تابع define اشاره به مقداری دارد که شما به این ثابت تخصیص می دهید. که ما برای ثابت به نام Site_Name مقدار Oxygen2 را تخصیص داده ایم .اگر شما ثابت Site_Name را به وسیله تابع Echo فراخوانی کنید میبینید که مقدار آنرا که Oxygen2 باشد به نمایش می گذارد. حال تکه کد مثال را برای شما و نتیجه آنرا در زیر نشان می دهیم :

<?php
 define("Site_Name","Oxygen2");
 echo(Site_Name);
 ?>

نتیجه کد بالا می شود :

خب امیدوارم آموزش برای شما مفید بوده باشه تا این لحظه اما نکات مهمی وجود داره که بهتر می دونم پیش از اتمام این آموزش در مورد ثابت ها براتون توضیح بدم تا در وقت استفاده از ثابت ها دچار اشکال نشوید .

نکات مهم :

  1. برخی ثابت ها در PHP از پیش تعیین شده هستند و شما به هیچ وجه نمیتوانید از آنها به عنوان نام ثابت استفاده کنید، این ثابت ها معمولا با دو آندرلاین (_) در ابتدا و انتهای نامشان تعیین می گردند که عبارتند از :
    1. __LINE__ : این ثابت جهت شماره خط کدی که در حال اجراست استفاده میشود .
    2. __DIR__ : این ثابت مسیر فایلی که در ان قرار گرفته شده ایم را به نمایش می گذارد.
    3. __FILE__  : این ثابت نام فایل و مسیر کامل ذخیره شده ی آن را نمایش می دهد.
    4. __FUNCTION__ : این ثابت نام تابعی که درون آن قرار دارد را نمایش می دهد .
    5. __CLASS__ : نام کلاسی که درون آن قرار گرفته است را در خروجی نمایش می دهد.
    6. __METHOD__ : این ثابت نام متدی که درون آن قرار دارد را نمایش می دهد.
    7. __NAMESPACE__ : نام مختصر یک کلاس برای یک مسیر را که درون آن قرار دارند نمایش می دهد .
  2. قرار دادی نا نوشته در میان برنامه نویسان PHPوجود دارد که نام ثابت ها را با حروف بزرگ می نویسند اما اجباری وجود ندارد ،ولی برای اینکه این کدها قابل فهم باشد بهتر است شما نیز همین کار را انجام دهید.
  3. مقدار ثابت ها همواره در طول یک اسکریپت ثابت است و هیچگاه نمیتواند تغییر کند.
  4. بهتر است یک ثابت با علامت آندرلاین (_) آغاز شود که همواره شناسایی آن برای شما در طول اسکریپت راحتتر باشد .ضمنا بهتر است همواره با این علامت یا یک حرف ثابت نام ثابت را آغاز کنید.
  5. نکته مهم: برخلاف متغیرها ،همواره یک ثابت در طول تمام اسکریپت عمومی محسوب می شود و لازم نیست در هر صفحه به صورت جداگانه تعریف گردد.
  6. در زمان نمایش مقدار ثابت جهت فراخوانی اگر شما نام ثابت را به طور مثال SITE در نظر گرفته باشید و هنگام استفاده از دستور Echo شما از عبارت site استفاده کنید یا از SITE هیچ فرقی بین نتیجه وجود ندارد و همان مقداری که به ثابت تخصیص داده اید نمایش داده میشود.یعنی فرقی نمی کند که نام ثابت را در کل با حروف بزرگ یا در کل به صورت کوچک نگارش کرده اید یا خیر.
  7. در ثابت ها و مقادیری قابل استفاده می باشند که به نوع :
    1. ّFloat
    2. String
    3. Boolean
    4. Integer باشند.

با تشکر از حوصله شما برای این آموزش

امیدوارم استفاده های لازم را ببرید.

موفق و پیروز باشید.