آموزش PHP : طول عمر و حوزه متغیرها

آموزش PHP

سلام  خدمت همراهان عزیز  یکشنبه ها و پنج شنبه ها با آموزش زبان برنامه نویسی (PHP) همراه شما هستیم. برای اطلاعات بیشتر به مقاله ی هفته ی قبل مراجعه فرمایید .

سازمان دهی برنامه ها فصل پنجم

عنوان آموزش امروز:

طول عمر و حوزه متغیرها

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

انواع حوزه ها:

در PHP  چهار نوع حوزه وجود دارد که عبارتند:

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

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

3 حوزه متغیر های عمومی که در داخل تابع با واژه global مشخص می شود:  فرض کنید یک متغیر عمومی به نام x$ و یک تابع به نام ()sample دارید در حالت عادی نمی توانید از متغیر عمومی $x در داخل تابع ()sample استفاده کنید . اما اگر متغیر $x را در داخل تابع ()sample با واژه global معرفی کنید. در آن تابع قابل استفاده است :

به این ترتیب در داخل تابع ()sample می توانید از متغیر x$ استفاده کنید.

4 حوزه متغیر های فراعمومی:  این متغیر ها از قابل تعریف شده اند (توسط بر تعریف نمی شود) و در هر نقطه ای از برنامه حتی در داخل توابع نیز قابل استفاده اند دو متغیر مهم آرایه های GET _$ وPOST _$ هستند که برای نگهداری متغیرهای فرم به کار می روند . قبلا با آرایه POST_$ آشنا شدید و آرایهGET _$ نیز شبیه به آرایهPOST _$ است.

متغیر های فراعمومی:

لیست کامل متغیر های فراعمومی به صورت زیر است:

GLOBALS_$ : آرایه های از تمام متغیرهای عمومی است. علاوه بر واژه global برای دستیابی به متغیر های عمومی در داخل تابع از این آرایه نیز می توان استفاده کرد. مثالی را در ادامه خواهید دید.

SERVER_$ : آرایه ای از متغیر های محیطی سرور

GET_$: آرایه ای از متغیرهایی است که به روش GET به برنامه PHP ارسال شده اند.

PoST_$: آرایه ای از متغیر هایی که به روش PoST به برنامه PHP ارسال شده اند

COOKlE_$: آرایه ای از متغیر های کوکی است

FlLES_$ : آرایه ای از متغیر های ربوط به upload کردن فایل است.

ENV_$: آرایه ای از متغیر های محیطی است.

REQUEST_$: آرایه ای از تمام متغیرهای ورودی کاربر است.

SESSION_$: آرایه ای از متغیر های تماس است

مثال :

طراحی صفحه ای که استفاده از حوزه های مختلف متغیرها را نشان می دهد. به هر یک از دستورات این برنامه توجه ویژه ای داشته باشید.

مراحل طراحی صفحه :

1 دستورات زیر را در فایل ch5-4.php تایپ و ذخیره کنید.

<html>

<body>

php?>

x= 100 $

()function sample

}

الف) “<echo “try access to global variable in function: <br

ب)    echo $x

ج)      “echo ” access to global variable by global word in function

د)      global $x

پ)     ‘<echo $x.’ <br

ت)        “echo ” access to global variable by global array in function

ث)          ‘<echo $global[“x”] . ‘<br

چ)      “echo “print local variable

y=500 $

خ)    ‘<echo $y. ‘<br

{

()sample

ر)            “echo “print global variable outside function

ز)      <echo $x. <br

م)            “echo “print global variable y outside function

<echo $x. <br

<?

<body/>

<html/>

خط 4 متغیر عمومی x$ را برابر با 100 تعریف  می کند خطوط 5تا 17 تابع ()sample را تعریف می کند. که فاقد پارامتر است. خط شماره 8 سعی می کند به متغیر عمومی x$ دسترسی داشته باشد که با پیام خطا مواجه میشود. خط 10 متغیر x$ را با واژه global تعریف می کند . همچنبن خط 11 به این متغیر دستیابی دارد و مقدارش را چاپ می کند .

در خط 13 از طریق آرایه GLOBALS$ به متغیر x دسترسی دارد و آن را به خروجی می برد . دقت کنید که در این دستور از $ در ابتدا X استفاده نشده است. خط 15 تغیر محلی y$ با مقدار 500 تعریف می کند و خط 16 را به خروجی می برد خط 18 تابع Sample را فراخوانی می کند. خط 20 متغیر عمومی x$ را در خارج از تابع چاپ می کند خط 22 سعی می کند به متغیر Y$ که محلی تابع ()sample است دسترسی داشته باشد که با خطا مواجه می شود

2 مرورگر را اجرا کرده در نوار آدرس آن  را تایپ کنید و کلید Enter را فشار دهید تا خروجی برنامه را مشاهده کنید .

برگرفته از :

کتاب آموزش گام به گام PHP

دکتر عین الله جعفر نژاد قمی

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  info@arazpardazesh.com

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

دیدگاهتان را بنویسید

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

یک × 1 =