در این مقاله از کدپز با جلسه ششم PHP در خدمت شما هستیم.
در قسمت قبل در جلسه پنجم PHP به بحث در رابطه با عبارت های شرطی پرداختیم. ابتدا با دستور شرطی if آشنا شدیم. سپس if…else را بررسی کردیم. و در آخر elseif بیان شد.
در ابتدای هر کدام ساختار را بررسی کرده و مثالی ساده بیان شد. سرانجام برای درک بهتر مفهوم فلوچارتی از آن به نمایش گذاشتیم.
سر آخر به بررسی دستور شرطی switch پرداختیم و مثالی ساده اما کاربردی بیان کردیم.
در جلسه ششم PHP بحث حلقه ها را پیش می بریم. حلقه ها در پی اچ پی برای اجرای بخشی از کد که قرار است چندین بار اجرا شود، استفاده می شوند. پی اچ پی از چهار نوع حلقه پشتیبانی می کند.
۱) حلقه ی for
۲) حلقه ی while
۳) حلقه ی do-while
۴) حلقه ی foreach
حلقه ی 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 مقدار 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 یک بار اجرا می شود. سپس در صورتی حلقه تکرار خواهد شد، که شرطِ حلقه مقداری 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
این حلقه تک به تک مقادیر حلقه را درون 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 - یادآوری فرم در 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 | رفتن به مطلب |