طراحی سایت | طراحی اسلایدر | خدمات سئو | سئو وبسایت | خدمات طراحی وبسایت | پشتیبانی وبسایت |
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

متغیرهای PHP | بخش ششم

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

ایجاد (اعلام) متغیرهای PHP.

در PHP ، یک متغیر با علامت $ شروع می شود و نام متغیر را دنبال می کند.

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>

پس از اجرای عبارات فوق ، متغیر $ txt ارزش Hello world را نگه می دارد! متغیر $ x مقدار ۵ را نگه می دارد ، و متغیر $ y مقدار ۱۰٫۵ را نگه می دارد.

توجه: وقتی مقدار متن را به متغیر اختصاص می دهید ، نقل قول ها را در حدود مقدار قرار دهید.

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

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

PHP Variables |متغیرهای PHP .

یک متغیر می تواند دارای یک اسم کوتاه (مانند x و y) یا یک نام توصیفی تر (سن ، نام کاربری ، total_volume) باشد.

قوانین مربوط به متغیرهای PHP:

متغیر با علامت $ شروع می شود و نام متغیر را دنبال می کند
یک نام متغیر باید با یک حرف یا شخصیت زیرین شروع شود
یک نام متغیر با یک شماره نمی تواند شروع شود
یک نام متغیر فقط می تواند شامل نویسه های عددی آلفا و زیربخش ها باشد (A-z ، ۰-۹ و _)
نام متغیرها حساس به مورد هستند (سن $ و $ AGE دو متغیر متفاوت هستند)

به یاد داشته باشید که نامهای متغیر PHP حساس هستند!

متغیرهای خروجی.

عبارت echo PHP اغلب برای خروجی داده به صفحه استفاده می شود.

مثال زیر نحوه خروجی متن و متغیر را نشان می دهد:

<?php
$txt = "2050c.com";
echo "I love $txt!";
?>

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

<?php
$txt = "2050c.com";
echo "I love " . $txt . "!";
?>

مثال زیر مجموع دو متغیر را تولید می کند:

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>

توجه: در مورد بعد echo و نحوه خروجی داده ها به صفحه در فصل بعدی بیشتر می آموزید.

PHP یک زبان معمولی است.

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

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

در PHP 7 ، اعلامیه های نوع اضافه شدند. این گزینه ای را برای تعیین نوع داده مورد نظر هنگام اعلام یک عملکرد فراهم می کند و با فعال کردن نیاز شدید ، “خطای مهلک” را بر روی عدم تطابق نوع پرتاب می کند.

در بخش توابع PHP بیشتر در مورد strict و non-strict ، و نوع اطلاعات بیشتر می آموزید.

PHP Variables Scope

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

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

PHP دارای سه حوزه متغیر متغیر است:

  • local محلی
  • global جهانی
  • static ثابت

دامنه جهانی و محلی | Global and Local Scope

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

<?php
$x = 5; // global scope

function myTest() {
  // using x inside this function will generate an error
  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 = 5; // 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>";
?>

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

PHP کلید واژه جهانی | PHP The global Keyword

<?php
$x = 5;
$y = 10;

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

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

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

مثال بالا را می توان به صورت زیر بازنویسی کرد:

<?php
$x = 5;
$y = 10;

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

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

کلمه کلیدی استاتیک PHP The static Keyword

به طور معمول ، هنگامی که یک عملکرد کامل / اجرا می شود ، تمام متغیرهای آن حذف می شوند. با این حال ، گاهی اوقات می خواهیم متغیر محلی NOT حذف شود. ما برای کار دیگری به آن احتیاج داریم.

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

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

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

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

توجه: متغیر هنوز محلی برای عملکرد است.

دیدگاه‌های نوشته

Share via
ارسال این به یک دوست