آموزش PHP 7 – فصل چهارم: تعریف متغیر ها در PHP

متغیر ها در زبان PHP در واقع مکان هایی برای ذخیره موقتی داده هستند. برنامه نویس بر اساس نیاز خود می تواند متغیرهای مختلفی را تعریف کرده و در مکان های مختلفی مورد استفاده قرار دهد. متغیرها از اساس برنامه نویسی هستند و همچنین ساخت متغیرها در PHP بسیار ساده است. در این فصل از آموزش PHP 7 به توضیح نحوه ساخت یک متغیر در زبان PHP خواهیم پرداخت.

آموزش PHP 7 – فصل چهارم: تعریف متغیر ها در PHP

نحوه تعریف یک متغیر در زبان PHP

متغیر ها در زبان پی اچ پی با استفاده از علامت $ تعریف می شوند و در ادامه نام متغیر قرار خواهد گرفت.

مثال تعریف یک متغیر در زبان PHP:


پس از اجرای کد بالا مقدار متغیر $text برابر “Hello word” خواهد بود. همچنین مقدار $x برابر 5 و $y برابر 10.5 می شود.

اگر قصد دارید از مقدار تکست برای تعریف متغیر php استفاده کنید، مطمئن شوید که اطراف آن علامت نقل قول قرار داده اید.

قرار دادن مقدار تکست برای متغیر ها در زبان php با تعبیه علامت نقل قول در اطراف تکست انجام پذیر است. (“)

بر عکس بسیاری از زبان‌های برنامه نویسی دیگر زبان php نوع متغیر (Data Type) را تعیین نمیکند. تعیین نوع متغیر در زبان php به صورت اتوماتیک انجام می پذیرد.

قوانین ایجاد متغیر های php

 یک متغیر در زبان php می تواند نام کوتاه (مثل x و y) یا یک نام بلند داشته باشد (مثل age, carname, total_value)

 یک متغیر php  علامت دلار $ آغاز می‌شود و سپس نام متغیر قرار می‌گیرد.

 یک نام متغیر php باید با یک حرف و یا با آندرلاین (_) آغاز شود.

 شما نمیتوانید در هنگام تعریف متغیر php، در شروع نام متغیر از اعداد استفاده کنید ولی می‌توانید پس از  شروع ا حرف یا آندرلاین از اعداد در اسامی متغیرها استفاده کنید.

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

 نرم تعریف نام متغیر های php نمیتوانید از کاراکترهای خاص به غیر از آندرلاین استفاده کنید.

 نام متغیرها به حروف بزرگ و کوچک حساس است. (مثلا $age با $Age متفاوت است)

چاپ کردن متغیرها در php

 در زبان php معمولاً از دستور اکو echo برای چاپ کردن مقادیر در مرورگر استفاده می شود.

مثال زیر نمونه ای از استفاده از دستور اکو برای چاپ کردن یک متغیر در زبان php می باشد:


یک متن را در فرمت های مختلف نیز می توان توسط دستور echo چاپ کرد.

مثال زیر روش دیگری از نوشتن دستور echo در php میباشد که خروجی برابر مثال قبلی دارد:


مثال زیر استفاده از دستور اکو برای چاپ کردن نتیجه یک عملیات ریاضی را نشان میدهد:


در ادامه آموزش های مبتدی تا پیشرفته php در فصل بعدی، به طور کامل در مورد نحوه چاپ متغیرها و یا یک متن خاص بر روی صفحه خواهید خواند.

نوع متغیر ها در زبان php

 اگر به مثال های بالا دقت کرده باشید متوجه می شوید که ما در هیچ کدام از مثال ها در زبان php از نوع متغیر استفاده نکردیم.

به عنوان مثال اگر متغیری یک تکست است، قبل از آن مشخص نکرده ایم که آیا نوع این متغیر رشته، عدد یا هر چیز دیگری است. فقط در اطراف تکست علامت نقل قول قرار داده‌ایم و زبان php به طور اتوماتیک از نوع متغیر آگاه شده است.

به علت همین خاصیت زبان php است که اگر شما یک عدد را با رشته کاراکتر جمع بزنید سیستمی چگونه ارور ایجاد نمی‌کند. (10+”test”)

در زبان php 7 تعریف نوع متغیر ها برای خروجی عملیات ها اضافه شده است.  این قابلیت به برنامه نویس این امکان را می دهد که در صورتی که خروجی متناسب با نوع تعیین شده برای عملیات نباشد سیستم را با Fatal Error مواجه کرده و نرم افزار را از ادامه باز دارد.

در مورد تعیین Data Type عملیات ها در فصل فانکشن های php 7 بیشتر خواهید خواند.

 ناحیه های استفاده از متغیرهای php

در زبان php متغیرها می‌توانند در هر نقطه ای از اسکریپت تعریف شوند.

منظور از ناحیه استفاده از متغیر های php مکانهایی از اسکریپت است که می توان در آنجا به متغیر دسترسی پیدا کرد.

متغیر های php در ۳ ناحیه متفاوت تعریف می‌شوند، این سه ناحیه عبارتند از:

  • local
  • global
  • static

متغیرهای گلوبال و لوکال در زبان php

متغیری که در خارج از عملیات تعریف شده است درتمام اسکریپت قابل استفاده است به این متغیرها متغیر گلوبال Global گفته می شود.

مثال زیر نشان میدهد که شما چگونه میتوانید یک متغیر گلوبال تعریف کنید و از آن استفاده کنید:

توجه داشته باشید که متغیر گلوبال درون عملیات، به صورت زیر قابل استفاده نیست و چیزی چاپ نمی کند.


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

مثال زیر نشان دهنده  استفاده از یک متغیر لوکال خارج از عملیات می باشد.  مثال زیر ابتدا متغیر را چاپ میکنند زیرا متغیر در طی عملیات تعریف شده است، ولی سپس در خط بعد متغیر چاپ نمی‌شود زیرا متغیر در سطح گلوبال تعریف نشده و فقط در عملیات قابل دسترسی است.


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

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

برای استفاده از این قابلیت از کلمه کلیدی global قبل از متغیر ها استفاده کنید. (از درون عملیات)

مثال:


زبان php متغیرهای گلوبال را همچنین در یک آرایه به نام $GLOBALS[index] ذخیره می کند. index در واقع نام متغیری است که میخواهید به آن دسترسی پیدا کنید.

 این آرایه از درون عملیات ها نیز قابل دسترسی است و همچنین از آن میتوانید استفاده کنید تا متغیرهای گلوبال را آپدیت کنید.

بنابراین مثال بالا را می توان به شکل زیر نیز نوشت:


کلمه کلیدی Static در تعریف متغیرهای php

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

 برای نگه داشتن متغیر در هنگام پایان عملیات ها می توانید در هنگام تعریف اولیه متغیر، از کلمه کلیدی Static استفاده کنید، مانند مثال زیر:


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

 البته باید بدانید این متغیر همچنان یک متغیر Local است و در عملیات های دیگر قابل استفاده نیست.

اگر مایلید در مورد چاپ متن ها و متغیر ها در زبان PHP بیشتر بدانید، فصل پنجم: چاپ متن در PHP را مطالعه کنید.

ویدیوها و مطالب مشابه