میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

متغیر ها در PHP

متغیر ها، ظرفی برای ذخیره اطلاعات هستند.

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

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

متغیرها برای ذخیره ی مقادیر مانند رشته های متنی، اعداد، یا آرایه ها استفاده می شوند.

زمانی که یک متغیر را تعریف می کنید، می توانید آنرا در کدتان بارها و بارها استفاده کنید.

در PHP متغیر ها برخلاف C نوع خاصی ندارند، و از متغیرها بدون تعریف قبلی می توان استفاده نمود.

هر متغیر با علامت $ در ابتدای آن مشخص می شود.

 

دامنه متغیرهای PHP

در PHP متغیرها را می توان در هر کجای اسکریپت اعلام کرد.

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

PHP دارای سه دامنه متغیر مختلف است:

  • محلی
  • جهانی
  • ساکن

 

دامنه جهانی و محلی

یک متغیر اعلام شده در خارج از یک تابع دارای GLOBAL SCOPE است و فقط در خارج از یک تابع قابل دسترسی است:

<?php
$x = ۵// global scope

function myTest() {
  echo “<p>Variable x inside function is: $x</p>”;
}
myTest();

echo “<p>Variable x outside function is: $x</p>”;
?>

یک متغیر اعلام شده در داخل یک تابع دارای LOCAL SCOPE است و فقط در آن تابع قابل دسترسی است:

<?php
function myTest() {
$x = ۵;             // local scope
  echo “<p>Variable x inside function is: $x</p>”;
}
myTest();

// using x outside the function will generate an error
echo “<p>Variable x outside function is: $x</p>”;
?>

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

کلمه کلیدی global در PHP

با استفاده از کلمه کلیدی global، می توانید به متغیرهای عمومی در داخل یک تابع دسترسی داشته باشید.

برای انجام این کار، از کلمه کلیدی global، قبل از نام متغیر استفاده نمایید:

<?php
$x = ۵;
$y = ۱۰;

function myTest() {
global $x, $y;
$y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>

در PHP، با استفاده از آرایه GLOBALS$ نیز می توانید به متغیرهای عمومی دسترسی داشته باشید. در واقع تمام متغیرهای عمومی در این آرایه ذخیره می شوند و با استفاده از نام متغیر بعنوان ایندکس آرایه می توانید به متغیرها، دسترسی داشته باشید.

بازنویسی مثال بالا، با استفاده از آرایه GLOBALS$:

<?php
$x = ۵;
$y = ۱۰;

function myTest() {
$GLOBALS[‘y’] = $GLOBALS[‘x’] + $GLOBALS[‘y’];
}

myTest();
echo $y; // outputs 15
?>

کلمه کلیدی static در PHP

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

برای انجام این کار، از کلمه کلیدی static در ابتدای اعلان متغیر، استفاده نمایید:

<?php
function myTest() {
static $x = ۰;
echo $x;
$x++;
}

myTest();
myTest();
myTest();
?>

هر زمان که تابع صدا زده می شود، آخرین مقدار متغیر static، حفظ می شود.

در مثال بالا، متغیر x$ محلی است و فقط در داخل تابع به آن دسترسی وجود دارد

 

 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟