در این مقاله از کدپز با جلسه نهم PHP در خدمت شما هستیم.
در قسمت قبل در جلسه هشتمPHP بحث توابع (Functions) درPHP را پیش بردیم. موضوعاتی که بررسی شد،
آرگومان در تابع پی اچ پی
مقدار پیش فرض آرگومان پی اچ پی
عبارت return در توابع PHP
بودند. سعی کنید چندین تابع برای خود تعریف کنید. همچنین تمرین های مناسبی در این قسمت وجود دارد. کلیک کنید.
اما در جلسه نهم PHP قصد داریم تا مبحثی که در جلسه چهارم PHP بیان شد را کمی گسترش دهیم.
پس آرایه ها را مورد بررسی قرار می دهیم. و به سوالاتی همچون :
چه زمانی از آرایه استفاده می کنیم؟
آرایه چه کاربردی دارد ؟
چگونه می توان آرایه ها را مرتب کرد ؟
پاسخ مناسبی می دهیم.
در جلسه دوم PHP شما را با متغییر ها آشنا نمودیم. پس می دانیم که یکی از ساده ترین راه های ذخیره سازی داده ها در زبان برنامه نویسی استفاده از متغیر ها Variable می باشد. حال اگر تعداد زیادی متغیر داشته باشیم، که همگی از یه نوع باشند، مثلا همگی int و یا str باشند، به جای این که چندین متغیر تعریف کنیم، می توانیم از یک آرایه در PHP استفاده کنیم. پس آرایه ها به گروهی از متغیر ها گفته می شوند که دارای جنسی یکسان -و گاهی هم غیر یکسان-هستند. در حقیقت یک متغیر می تواند چندین مقدار را در یک متغیر واحد ذخیره کند.
به مثال زیر از جلسه نهم PHP توجه کنید.
<?php
$student =array("morteza","pouria","mehdi");
echo $student[0]," is a programerand ",$student[2]," is a graphicdesigner.";
?>
توجه داشته باشید که اولین خانه از آرایه مقدار ۰ ، و
آخرین خانه مقدار n-1 را دارد.
morteza is a programer
and mehdi is a graphic designer.
عکس زیر را ملاحضه کنید. حال می توان به این سوال پاسخ داد که چه زمانی از آرایه استفاده می کنیم؟ و آرایه چه کاربردی دارد ؟ فرض کنید شما ۱۰ داده داشته باشید، آیا نیاز به ساخت ۱۰ متغیر دارید؟ خیر کافی است یک آرایه تعریف کنید که تمامی این ۱۰ را در خود ذخیره کند.
همیشه راهی برای مرتب سازی وجود دارد. مقادیر یک آرایه را می توان به صورت الفبایی و یا اعداد از کوچک به بزرگ و یا بالعکس مرتب سازی نمود. در لیست زیر از جلسه نهم PHP توابعی برای مرتب کردن آرایه ها وجود دارد.
()sort : آرایه ها را با روند افرایشی مرتب میکند.
()rsort : آرایه ها را با روند کاهشی مرتب می کند.
()asort : آرایه های انجمنی را با روند افزایشی و براساس ارزش آن ها مرتب می کند.
()ksort : آرایه های انجمنی را با روند افزایشی و بر اساس کلید آن ها مرتب می کند.
()arsort : آرایه های انجمنی را با روند کاهشی و بر اساس ارزش آن ها مرتب می کند.
()krsort : آرایه های انجمنی را با روند کاهشی و بر اساس کلید آن ها مرتب می کند.
طرز کار همه ی این توابع همانند هم می باشند. به اختصار از ()sort مثالی می آوریم.
در مثال زیر از جلسه نهم PHP تابع ()sort را بررسی کردیم.
<?php
$student = array("morteza","pouria","mehdi");
sort($student);
$length=count($student);
for($x=0; $x < $length; $x++) {
echo $student[$x];
echo "<br>";
}
?>
این نوع از متغیر ها اولین بار در نسخه ۴٫۱ PHP ارایه شدند. در زیر از جلسه نهم PHP متغیر های superglobal در PHP را معرفی می کنیم.
– GLOBALS
– SERVER_$
– REQUESTPOST_$
– GET_$
– FILES_$
– ENV_$
– COOKIE_$
– SESSION_$
در ادامه جلسه نهم PHP برخی از این متغیر ها را بررسی می کنیم.
ابتدا مثال زیر را در نظر بگیرید.
GLOBALS$ یک متغیر Superglobals در PHP است که برای برای دسترسی به متغیرها از هر نقطه در اسکریپت PHP (و نیز از داخل توابع و یامتدها) ، استفاده میشود. PHP همه متغیرهای سراسری را در آرایه ای به نام [GLOBALS[index $ ذخیره میکند که index نام متغیر رانگهداری میکند.
مثال زیر از جلسه نهم PHP روش استفاده از متغیر سراسری GLOBALS $ را نشان میدهد:
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
در مثال بالا از جلسه نهم PHP، از آنجایی که
z یکی از متغیرهای داخل آرایه $GLOBALSمی باشد، در خارج از تابع نیز قابل
دسترسی است.
SERVER_$ نیز یکی از متغیرهای سراسری در PHP است که نگهدارنده اطلاعاتی در مورد هدر،مسیرها، و مکان اسکریپت میباشد.
مثال زیر از جلسه نهم PHP روش استفاده از برخی از عناصر در SERVER_$ را نشان میدهد:
<?php
echo $_SERVER['PHP_SELF'];
echo "(br)";
echo $_SERVER['SERVER_NAME'];
echo "(br)";
echo $_SERVER['HTTP_HOST'];
echo "(br)";
echo $_SERVER['HTTP_REFERER'];
echo "(br)";
echo $_SERVER['HTTP_USER_AGENT'];
echo "(br)";
echo $_SERVER['SCRIPT_NAME'];
?>
باقی متغیر های superglobal را بعد از مبحث فرم ها به شما آموزش خواهیم داد.
تبریک میگم شما موفق شدید تا جلسه نهم 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 | رفتن به مطلب |