🔄 | حلقه While در PHP
حلقه While در PHP یک ساختار تکرار است که تا زمانی که یک شرط مشخص برقرار باشد، دستورات داخل آن را تکرار میکند.
php $counter = 1; while ($counter <= 5) { echo "Count: $counter<br>"; $counter++; }
📝 | در این مثال، حلقه While از 1 تا 5 اجرا میشود. شرط (
$counter <= 5
) برای ادامه تکرار تا زمانی که
$counter
کمتر یا مساوی با 5 باشد، برقرار است.
نکته:
- اطمینان حاصل کنید که در حلقه While، شرطی وجود داشته باشد که در یک نقطه تعداد تکرارها متوقف شود. در اینجا افزایش
$counter
باعث متوقف شدن حلقه میشود.
استفاده از حلقه While برای تکرار دستورات بر اساس یک شرط مشخص، زمانی که تعداد تکرارها ناشناخته است، بسیار کارآمد است.
🔄 | حلقه For در PHP
حلقه For یک ساختار تکرار است که به برنامهنویس این امکان را میدهد که به صورت مشخص تعداد تکرارها را کنترل کند.
php for ($i = 1; $i <= 5; $i++) { echo "Count: $i<br>"; }
📝 | در این مثال، حلقه For از 1 تا 5 اجرا میشود. ساختار حلقه For شامل سه بخش است:
- بخش اول (
$i = 1
): ابتدایی کردن متغیر کنترل حلقه.
- بخش دوم (
$i <= 5
): شرط تکرار حلقه، تا زمانی که شرط برقرار باشد.
- بخش سوم (
$i++
): افزایش متغیر کنترل حلقه در هر تکرار.
نکته:
- میتوانید متغیر کنترل حلقه را با هر اسم دلخواه تعیین کنید (مثلاً
$counter
).
استفاده از حلقه For به برنامهنویس این امکان را میدهد تا تعداد دقیق تکرارها را مشخص کند و دستورات را به صورت دقیق اجرا کند.
🔄 | حلقه Foreach در PHP
حلقه Foreach در PHP به برنامهنویسان این امکان را میدهد تا به راحتی از اعضای یک آرایه یا لیست استفاده کنند و برای هر عنصر، دستورات مشخصی را اجرا کنند.
php $colors = array("Red", "Green", "Blue"); foreach ($colors as $color) { echo $color . "<br>"; }
📝 | در این مثال، حلقه Foreach برای هر عنصر در آرایه
$colors
دستورات داخل حلقه را اجرا میکند. متغیر
$color
به ترتیب به هر عنصر اختصاص مییابد.
نکته:
- حلقه Foreach بیشتر برای کار با آرایهها و ساختارهای داده مشابه آن، مانند لیستها، مناسب است.
استفاده از حلقه Foreach به برنامهنویسان این امکان را میدهد که به سادگی از اعضای یک آرایه یا لیست استفاده کرده و عملیات مورد نیاز خود را انجام دهند.
#آموزش - 👻
🔧 | توابع در PHP
تعریف تابع:
php // تعریف یک تابع با نام greet function greet($name) { echo "Hello, $name!"; }
- توضیحات:
-
function greet($name)
: این خط کد تابع
greet
را با یک پارامتر به نام
$name
تعریف میکند.
فراخوانی تابع:
php // فراخوانی تابع با پارامتر greet("John");
- توضیحات:
-
greet("John")
: این خط کد تابع
greet
را با مقدار
"John"
به عنوان پارامتر فراخوانی میکند و در نهایت پیام "Hello, John!" را چاپ میکند.
تابع با خروجی:
php // تعریف تابع با خروجی function add($num1, $num2) { return $num1 + $num2; }
- توضیحات:
-
return $num1 + $num2;
: این قسمت از کد مقدار جمع
$num1
و
$num2
را به عنوان خروجی تابع برمیگرداند.
فراخوانی تابع با خروجی:
php // فراخوانی تابع با خروجی $result = add(3, 4); echo $result; // 7
- توضیحات:
-
add(3, 4)
: این خط کد تابع
add
را با مقدار
3
و
4
به عنوان پارامترها فراخوانی کرده و خروجی آن را در متغیر
$result
ذخیره میکند.
-
echo $result;
: این خط کد مقدار
$result
را چاپ میکند که در اینجا مقدار
7
خواهد بود.
نکته:
- توابع به برنامهنویس این امکان را میدهند تا قسمتهای مختلف کد را به شکل منطقی و بازاستفادهپذیر تقسیم کنند و کد را سازماندهی
تعریف یک آرایه:
php // تعریف یک آرایه با دسترسی از 0 $colors = array("Red", "Green", "Blue");
- توضیحات:
-
$colors
: نام آرایه.
-
array("Red", "Green", "Blue")
: عناصر آرایه.
دسترسی به عناصر آرایه:
php // دسترسی به عناصر آرایه echo $colors[0]; // Red echo $colors[1]; // Green echo $colors[2]; // Blue
- توضیحات:
-
$colors[0]
: دسترسی به عنصر با ایندکس
0
(اولین عنصر).
تعداد عناصر آرایه:
php // تعداد عناصر آرایه $count = count($colors); echo $count; // 3
- توضیحات:
-
count($colors)
: با استفاده از تابع
count
تعداد عناصر آرایه را به دست میآوریم.
تعریف آرایه با کلیدهای نامی:
php // تعریف آرایه با کلیدهای نامی $person = array("name" => "John", "age" => 25, "city" => "New York");
- توضیحات:
-
"name"
,
"age"
,
"city"
: کلیدهای نامی.
-
"John"
,
25
,
"New York"
: مقادیر متناظر با هر کلید.
دسترسی به عنصر با کلید:
php // دسترسی به عناصر آرایه با کلید echo $person["name"]; // John echo $person["age"]; // 25 echo $person["city"]; // New York
- توضیحات:
-
$person["name"]
: دسترسی به عنصر با کلید
"name"
.
اضافه کردن عنصر به آرایه:
php // اضافه کردن عنصر به آرایه $colors[] = "Yellow";
- توضیحات:
-
$colors[] = "Yellow"
: این خط کد یک عنصر جدید به آخرین اندیس آرایه اضافه میکند.
حلقه Foreach برای گردش در آرایه:
php // حلقه Foreach برای گردش در آرایه foreach ($colors as $color) { echo $color . " "; } // Output: Red Green Blue Yellow
- توضیحات:
-
foreach ($colors as $color)
: این حلقه برای گردش در هر عنصر از آرایه
$colors
استفاده میشود.
نکته:
- آرایهها در PHP میتوانند شامل انواع مختلف داده باشند و مفهومی بسیار کاربردی برای ذخیره سازی و مدیریت دادهها فراهم میکنند.
⚙️ | متغیرهای Superglobals در PHP
متغیرهای Superglobals در PHP متغیرهایی هستند که در هر نقطه از کد PHP در دسترس هستند و مربوط به محدودههای مختلف محیط اجرای PHP میشوند.
1.
$_GET
:
- برای دریافت دادههای ارسال شده از طریق URL (از طریق پارامترهای query string).
php $name = $_GET['name'];
2.
$_POST
:
- برای دریافت دادههای ارسال شده از طریق فرم با استفاده از روش POST.
php $username = $_POST['username'];
3.
$_REQUEST
:
- حاوی دادههایی که از طریق HTTP POST یا GET ارسال شدهاند.
php $id = $_REQUEST['id'];
4.
$_SESSION
:
- برای کار با متغیرهای جلسه (Session) که اطلاعات را در طول جلسات نگه میدارند.
php session_start(); $_SESSION['user_id'] = 123;
5.
$_COOKIE
:
- برای کار با متغیرهای کوکی که اطلاعات را در مرورگر کاربر نگه میدارند.
php $user_cookie = $_COOKIE['user'];
6.
$_FILES
:
- برای کار با فایلهای ارسال شده از طریق فرم با استفاده از
enctype="multipart/form-data"
.
php $file_name = $_FILES['file']['name'];
7.
$_SERVER
:
- شامل اطلاعات محیطی درباره سرور و اجرایی PHP.
php $server_name = $_SERVER['SERVER_NAME'];
8.
$_ENV
:
- برای دسترسی به متغیرهای محیطی سیستم.
php $user_home = $_ENV['HOME'];
9.
$GLOBALS
:
- برای دسترسی به متغیرهای گلوبال اعلان شده در برنامه.
php $global_var = $GLOBALS['global_variable'];
استفاده از متغیرهای Superglobals به برنامهنویسان این امکان را میدهد تا اطلاعات را به راحتی بین صفحات و مراحل مختلف ارسال کنند و از اطلاعات مختلف محیط اجرایی PHP بهعنوان منابع اطلاعاتی استفاده کنند.