آشنایی با متغیرها در PHP به زبان ساده (راهنمای جامع)
متغیرها (Variables) یکی از اساسیترین و کلیدیترین مفاهیم در هر زبان برنامهنویسی، از جمله PHP هستند. اگر بخواهیم یک تعریف ساده و ملموس ارائه دهیم، متغیرها مانند ظرفها یا جعبههایی در حافظه سیستم (RAM) هستند که برای ذخیره موقت دادهها و اطلاعات استفاده میشوند. شما میتوانید دادهای را درون این جعبه قرار دهید، آن را تغییر دهید و در بخشهای مختلف برنامه خود فراخوانی کنید.
تعریف متغیر در PHP
در زبان PHP، تمام متغیرها با علامت دلار ($) شروع میشوند. بر خلاف برخی از زبانهای برنامهنویسی مانند سیشارپ یا جاوا، در PHP نیازی به مشخص کردن نوع داده (Data Type) در زمان تعریف متغیر نیست؛ زیرا PHP یک زبان Loose-Typed یا به اصطلاح پویا است و خودش به طور خودکار نوع داده را بر اساس مقداری که به آن تخصیص میدهید، تشخیص میدهد.
< ? p h p
$name = "Ali"; // یک متغیر از نوع رشته (String)
$age = 25; // یک متغیر از نوع عدد صحیح (Integer)
$price = 19.99; // یک متغیر از نوع عدد اعشاری (Float)
$is_active = true; // یک متغیر از نوع بولی (Boolean)
? >
قوانین مهم نامگذاری متغیرها در PHP
برای نامگذاری متغیرها در PHP باید قوانین مشخصی را دنبال کنید، در غیر این صورت برنامه شما با خطای سینتکس (Syntax Error) مواجه خواهد شد:
- نام متغیر حتماً باید با علامت
$شروع شود. - اولین کاراکتر بعد از علامت
$باید یک حرف انگلیسی (a-z یا A-Z) یا کاراکتر زیرخط (_) باشد. - نام متغیرها نمیتواند با یک عدد شروع شود (مثال:
$1variableنادرست است). - نام متغیر فقط میتواند شامل حروف، اعداد انگلیسی و زیرخط (
$var_name) باشد و هیچ کاراکتر خاصی مانند فاصله، خط تیره یا علامت تعجب مجاز نیست. - نام متغیرها در PHP به شدت به حروف کوچک و بزرگ حساس هستند (Case-Sensitive). یعنی متغیر
$ageبا$Ageدو متغیر کاملاً متفاوت خواهند بود.
< ? p h p
// نمونههای صحیح
$user_name = "reza";
$_tempVal = 100;
$height2 = 180;
// نمونههای نادرست و خطا دار
// $2user = "ali"; // خطای شروع با عدد
// $user-name = "ali"; // خطای استفاده از خط تیره
// $user name = "ali"; // خطای استفاده از فاصله
? >
مفهوم Loose Typing در PHP
همانطور که اشاره شد، PHP یک زبان داینامیک تایپ است. این ویژگی به شما آزادی عمل زیادی میدهد؛ به طوری که میتوانید در ابتدا یک رشته را درون متغیر ذخیره کنید و سپس بدون هیچ مشکلی، یک عدد را جایگزین آن کنید:
< ? p h p
$data = "Hello World"; // نوع داده در حال حاضر رشته است
$data = 12345; // حالا بدون خطا به عدد صحیح تغییر کرد
? >
طول عمر و قلمرو متغیرها (Scope)
قلمرو یا محدوده دسترسی (Scope) مشخص میکند که یک متغیر در کدام بخش از کدهای ما قابل دسترسی و خواندن است. در PHP سه نوع قلمرو برای متغیرها وجود دارد:
- محلی (Local): متغیرهایی که درون یک تابع تعریف میشوند و فقط درون همان تابع قابل دسترسی هستند.
- سراسری (Global): متغیرهایی که بیرون از توابع تعریف میشوند و برای دسترسی به آنها درون یک تابع، باید از کلمه کلیدی
globalاستفاده کرد. - ایستا (Static): متغیرهایی درون تابع که پس از اجرای کامل تابع، مقدار خود را در حافظه حفظ میکنند و نابود نمیشوند.
پرسش و پاسخ
نظری یافت نشد
برای ارسال نظر ابتدا وارد شوید