جلسه ششم PHP

مقدمه

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

در قسمت قبل در جلسه پنجم PHP به بحث در رابطه با عبارت های شرطی پرداختیم.  ابتدا با دستور شرطی if آشنا شدیم. سپس if…else را بررسی کردیم. و در آخر elseif بیان شد.

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

سر آخر به بررسی دستور شرطی switch پرداختیم و مثالی ساده اما کاربردی بیان کردیم.

 

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

۱)  حلقه ی for

۲)  حلقه ی while

۳)  حلقه ی do-while

۴)  حلقه ی foreach

 

حلقه ی for

حلقه ی for را زمانی استفاده میکنیم که تعداد دفعات اجرای کد یا عبارات مشخص باشد.

به فلوچارت آن از جلسه ششم PHP دقت فرمایید.

ساختار حلقه ی for به صورت زیر می باشد.

for (مقدار اولیه; شرط ; اجرای شمارنده){
دستورالعمل;
}

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

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

<html>
<body>

<?php
$x = 0;
$y = 0;

for( $i = 1; $i<=10; $i++ ) {
    $x += 1;
    $y += 2;
    echo ("a = $x and b = $y");
    echo "<hr>";
}
echo ("finally a = $x and b = $y" );
?>
</body>
</html>

خروجی کد بالا:

a = 1 and b = 2
________________________________________
a = 2 and b = 4
________________________________________
a = 3 and b = 6
________________________________________
a = 4 and b = 8
________________________________________
a = 5 and b = 10
________________________________________
a = 6 and b = 12
________________________________________
a = 7 and b = 14
________________________________________
a = 8 and b = 16
________________________________________
a = 9 and b = 18
________________________________________
a = 10 and b = 20
________________________________________
finally a = 10 and b = 20

 

نکته۱: از متغییر i$ به عنوان شمارنده استفاده کردیم و در ابتدا شروع کارمان ۱ است. شمارنده ی i در هر دور از این حلقه یک واحد زیاد می شود. شرط بیان می کند: تا زمانی که مقدار $i برابر ۱۱ نشده است، شرط برقرار می باشد. بنابراین این حلقه ۱۰ دفعه تکرار خواهد شد و در هر مرحله به متغییر x$ یک واحد و به متغییر y$ دو واحد افزوده خواهد شد.

نکته ۲: در این حلقه از echo دوبار استفاده شد. یک بار در درون حلقه و یک بار هم بیرون حلقه . و به بیانی دیگر اولین echo، ۱۰ بار به اجبار در درون حلقه تکرار شد. و سرآخر دومین echo برای نمایش مقدار پایانیِ a$ و b$ نوشته شد.

حلقه ی while

تا زمانی که شرطِ حلقه ی while مقدار true را برمی گرداند، دستورات مربوط به آن اجرا خواهد شد.

به فلوچارت آن از جلسه ششم PHP دقت فرمایید.

 

ساختار حلقه ی while به صورت زیر می باشد.

while (شرط) {
دستورالعمل;
}

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

<html>
<body>
<?php
$i = 1;
$number = 1;

while( $i <= 10) {
    $i++;
    echo "hello".$number;
    $number += 1;
    echo "<hr>";
}

echo ("finally i=$i and number=$number") ;
?>
</body>
</html>

خروجی کد بالا:

hello1
________________________________________
hello2
________________________________________
hello3
________________________________________
hello4
________________________________________
hello5
________________________________________
hello6
________________________________________
hello7
________________________________________
hello8
________________________________________
hello9
________________________________________
hello10
________________________________________
finally i=11 and number=11

نکته۱: در ابتدای کار و خارج از حلقه ۱=i$ می باشد. و از آن جایی که در درون دستورالعمل ها این مقدار در هر دور یک واحد افزایش می یابد، شرط حلقه این گونه بیان می کند که تازمانی که این مقدار کمتر از ۱۱ می باشد دستورات را اجرا کن.

نکته ۲: سر آخر یک دستور echo نیز آوردیم که مقدار i$ و number$ را نمایش می دهد. از آنجایی که در دور آخر هر دو یک مقدار افزایش می یابند ولی شرط false می شود، این دو متغیر عدد ۱۱ را نمایش می دهند.

حلقه ی do-while

در ابتدا بدون بررسی شرط حلقه ی do-while یک بار اجرا می شود. سپس در صورتی حلقه تکرار خواهد شد، که شرطِ حلقه مقداری true داشته باشد.

به فلوچارت آن از جلسه ششم PHP دقت فرمایید.

ساختار حلقه ی do-while به صورت زیر می باشد.

دستورالعمل;
}
while (شرط);

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

<html>
<body>
<?php
$i = 0;
do {
    $i++;
}

while( $i < 10 );
echo ("finally i stoped in number $i" );
?>
</body>
</html>

خروجی کد بالا:

finally i stoped in number 10

حلقه ی foreach

این حلقه تک به تک مقادیر حلقه را درون item$ می ریزد، تا کار های لازم را درون آن ها تک به تک انجام دهید.

ساختار حلقه ی do-while به صورت زیر می باشد.

foreach (array as item) {
دستورالعمل;
}

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

<html>
<body>
<?php
$city = array(
    'alborz',
    'gilan',
    'khorasan',
    'sari');

foreach($city as $item) {
    echo  $item. "<br>";
}
?>
</body>
</html>

خروجی کد بالا:

alborz
gilan
khorasan
sari

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

در اخر اگر اطلاعات بیشتری رو در اینجا پیدا کنید.

تبریک میگم شما موفق شدید تا جلسه ششم PHP را پشت سر بگذارید.

 




مقاله قبلی: جلسه پنجم PHP

مقاله بعدی: جلسه هفتم PHP
سایر مقالات :

جلسه معرفیرفتن به مطلب
جلسه اول Phpرفتن به مطلب
جلسه دوم Phpرفتن به مطلب
جلسه سوم Phpرفتن به مطلب
جلسه چهارم PHPرفتن به مطلب
جلسه پنجم PHPرفتن به مطلب
جلسه ششم PHPرفتن به مطلب
جلسه هفتم PHPرفتن به مطلب
جلسه هشتم PHPرفتن به مطلب
جلسه نهم PHPرفتن به مطلب
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP‌ - آشنایی با متد های GET_$ و POST_$رفتن به مطلب
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضورفتن به مطلب
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصالرفتن به مطلب
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گراییرفتن به مطلب
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL رفتن به مطلب
جلسه نوزدهم PHP: رفتن به مطلب
جلسه بیست یکم PHP : XML - DOM - SimpleXMLرفتن به مطلب
جلسه بیست دوم PHP : رفتن به مطلب
جلسه بیست سوم PHP : پایگاه داده و Ajaxرفتن به مطلب
جلسه بیست چهارم PHP : تمارین PHP رفتن به مطلب
جلسه بیست پنجم PHP رفتن به مطلب