آموزش مقدماتی PHP – قسمت سوم(متغیرها)
سلام
با سومین قسمت از آموزش مقدماتی PHP در خدمتتون هستیم، در دو قسمت قبلی با نحوه راه اندازی PHP در سیستم و چگونگی نوشتن و اجرای کدها آشنا شدیم، در این قسمت قصد داریم با متغیرها آشنا شویم.
متغیر چیست؟
متغیر در تمام زبان های برنامه نویسی وجود دارد، هنگامی که داده ای را بخوایم ذخیره کنیم از متغیر استفاده میکنیم، به زبان ساده متغیر را میتوان ظرفی برای ذخیره اطلاعات دانست.
تعریف متغیر در PHP:
در PHP هنگامی که بخوایم یک متغیر تعریف کنیم از کلمه کلیدی $ در ابتدا استفاده و سپس نام متغیر را می نویسیم، مانند زیر:
۱ ۲ ۳ |
$site = "beporsam.ir"; $x = ۱; $y = ۱۹.۵ |
در هر خط از کد بالا یک متغیر تعریف کردیم و مقداری رو داخلش ذخیره کردیم، در متغیر site$ مقدار beporsam.ir؛ در متغیر x$ مقدار ۱ و در متغیر y$ مقدار ۱۹.۵.
نکته: هنگامی که میخواهید متنی را درون متغیر ذخیره کنید، باید مقدار را درون ” یا ‘ قرار دهید.
متغیرها در PHP:
یک متغیر میتواند یک نام کوتاه(مانند x,y) و یا یک نام توصیفی تر مانند(ahmd,comment) داشته باشد، در تعریف نام متغیر میتوانید از علامت های – و _ در بین کلمات استفاده کنید.
قواعد نام گذاری متغیرها:
- یک متغیر با علامت $ شروع میشود که در ادامه آن نام متغیر نوشته میشود.
- نام متغیر باید با یک حرف یا _ شروع شود.
- نام متغیر نمیتواند با عدد شروع شود.
- نام متغیر میتواند شامل اعداد، حروف کوچک و بزرگ باشد(A-z, 0-9 و _).
- نام متغیر حساس به حروف کوچک و بزرگ است(beporsam$ با BEPORSAM$ متفاوت است).
به خاطر داشته باشید که متغیرها در PHP به حروف کوچک و بزرگ حساس هستند.
خروجی متغیرها:
از دستور echo اغلب برای خروجی داده ها و نمایش استفاده میشود.
در مثال زیر با نحوه چگونگی اجرای متن و متغیر آشنا شوید:
۱ ۲ ۳ ۴ |
<?php $site = "beporsam.ir"; echo "I love $beporsam"; ?> |
در خط دوم یک متغیر به نام site$ ایجاد و مقدار beporsam.ir را داخلش ذخیره کردیم، سپس با دستور echo قبلا از اینکه خروجی متغیر را چاپ کنیم، عبارت I Love را چاپ کردیم؛ پس خروجی کد بالا میشود:
I Love beporsam.ir
مثال بالا را هم میتوان به صورت زیر نوشت:
۱ ۲ ۳ ۴ |
<?php $site = "beporsam.ir"; echo "I love" . $beporsam; ?> |
اگر در php بخواهید یک متغیر و رشته را به هم بچسبانید از . استفاده میکنیم.
مثال زیر را هم داشته باشید:
۱ ۲ ۳ ۴ ۵ |
<?php $x = ۵; $y = ۴; echo $x + $y; ?> |
خروجی کد بالا عدد ۹ است.
محدوده متغیرها در PHP:
در PHP، متغیرها را در نقطه از اسکریپت میتوان فراخوانی کرد.
منظور از دامنه بخشی از اسکریپت هست که متغیر میتواند در آن محدوده استفاده شود.
سه محدوده مختلف برای متغیرها وجود دارد، از جمله:
- local
- global
- static
محدوده local و global:
وقتی که یک متغیر را در بیرون از تابع تعریف میکنیم، دیگر در داخل تابع به آن نمیتوان دسترسی داشت، مثال زیر را اجرا کنید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
<?php $x = ۵; // global scope function myTest() { // به متغیر x$ در داخل تابع دسترسی نداریم echo "<p>Variable x inside function is: $x</p>"; } myTest(); // ولی در بیرون از تابع بهش دسترسی داریم echo "<p>Variable x outside function is: $x</p>"; ?> |
در مثال بالا یک متغیر به نام x تعریف و بهش مقدار ۵ رو دادیم، سپس یک تابع تعریف کردیم به نام myTest و متغیر x$ رو به عنوان خروجی بهش دادیم، ولی چیزی نمایش داده نمیشه، ولی در بیرون از تابع اومدیم و خروجی متغیر را چاپ کردیم و مقدار ۵ را میتونیم ببینیم(پس نتیجه میگریم که در متغیرهایی که در بیرون از تابع تعریف میشوند، متغیر سراسری(global) هستند و نمیتونیم تو تابع بهش دسترسی داشته باشیم).
ولی متغیر های محلی(local) وقتی داخل تابع تعریف میشوند، فقط در داخل همون تابع میتونیم بهشون دسترسی داشته باشیم، مثال زیر را ببینید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<?php function myTest() { $x = ۵; // local scope echo "<p>Variable x inside function is: $x</p>"; } myTest(); // متغیر $x در داخل تابع تعریف شده، لذا در بیرون از تابع بهش دسترسی نداریم echo "<p>Variable x outside function is: $x</p>"; ?> |
با توضیحاتی که دادیم، باید بدونید چرا در بیرون از تابع خروجی نمایش داده نمیشه.
وقتی متغیر سراسری(global) در بیرون از تابع تعریف میکنید، میتونید یک متغیر با همون نام در داخل تابع نیز تعریف کنید، به این دلیل که متغیرهای از نوع سراسری یا global در کل اسکریپت به جز توابع اجرا میشوند.
کلمه کلیدی global:
با استفاده از کلمه کلیدی global میتوانید به متغیرهای درون یک تابع دسترسی داشته باشید.
برای انجام این کار، از کلمه کلیدی global قبل از نام متغیر(داخل تابع) استفاده کنید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ |
<?php $x = ۵; $y = ۱۰; function myTest() { global $x, $y; $y = $x + $y; } myTest(); echo $y; // outputs 15 ?> |
در مثال بالا، دو متغیر x$ و y$ را تعریف و بهشون مقدار دادیم، سپس درون تابع myTest دو متغیر y$ و x$ از از نوع سراسری با کلمه کلیدی global تعریف و با هم جمع کردیم، که خروجی کد بالا جمع دو عدد ۱۰ + ۵ میشود.
کلمه کلیدی static:
بطور معمول زمانی که اجرای یک تابع به پایان می رسد، تمام متغیرهای آن نیز حذف خواهند شد. اما بعضی مواقع نیاز می شود که یک متغیر محلی برای استفاده های بعدی حذف نشود.
برای انجام این کار، از کلمه کلیدی static در ابتدای اعلان متغیر، استفاده نمایید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
<?php function myTest() { static $x = ۰; echo $x; $x++; } myTest(); myTest(); myTest(); ?> |
در مثال بالا، هر زمان که تابع صدا زده می شود، آخرین مقدار متغیر static، حفظ می شود و همچنین متغیر x$ محلی است و فقط در داخل تابع به آن دسترسی وجود دارد.
این آموزش نیز به پایان رسید، همراه ما باشید با دیگر آموزش ها ..
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید