php

جلسه ۶: متغیر های متغیر در php

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

سرفصل مباحث این جلسه به شرح زیر می باشد:

  • متغیر های متغیر چیست؟
  • پیاده سازی
  • مثال

متغیر های متغیر چیست؟

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

برای اینکه یک متغیر را به متغیرهای متغیر تبدیل کنیم باید پیش از نام متغیر، یک علامت $ اضافه قرار دهیم. این روش در تصویر زیر نمایش داده شده است:

پیاده سازی

قطعه کد زیر نحوه انجام پیاده سازی در PHP را نمایش می دهد:

<?php
$foo = "bar"; // foo has value "bar"
$$foo = "data"; // bar has value "data"
echo "\$foo:\t"; 
echo $foo; //prints bar
echo "\n"; 

echo "\${\$foo}:\t"; 
echo ${$foo}; //prints data
echo "\n";

echo "\$\$foo:\t"; 
echo $$foo; //prints data
echo "\n";

echo "\$bar:\t"; 
echo $bar; //prints data
echo "\n";
?>

توجه: قرار دادن نام متغیری مانند $foo ، بین {} امکان پذیر است ، اما الزامی نیست.

هر دو مثال زیر با هم معادل بوده و خروجی "baz" را چاپ می کنند:

<?php
$fooBar = 'baz';
$varPrefix = 'foo';

echo "\$fooBar:\t\t\t\t";
echo $fooBar; // Outputs "baz"
echo"\n";

echo "\${\$varPrefix . 'Bar'}:\t\t"; //varPrefix will give value foo and the dot operator concatenates it with Bar hence making it fooBar. 
                                     //Putting $ before fooBar makes it a variable variable.
echo ${$varPrefix . 'Bar'}; // Also outputs "baz"
?>

تنها زمانی استفاده از {} الزامی است که نام متغیر، خود عبارت خاص باشد. مانند:

<?php
${$variableNamePart1 . $variableNamePart2} = $value;
?>

با این وجود توصیه می شود که همواره از {} استفاده کنید چرا که خوانایی کد را بیشتر می کند.

مثال

0
ایجاد شده در

Quiz 3

1 / 1

پس از اجرای کد زیر، چه عبارتی چاپ می شود؟

<?php$kangaroo = "Kanga";$$kangaroo = "Roo";echo "Hi, I'm ".$kangaroo." and this is ".$Kanga.".";?>

امتیاز شما

میانگین امتیازها 0%

0%

حالا که مباحث مربوط به متغیر ها را یاد گرفتیم، بیایید در درس بعدی در مورد ثابت (Constants) های PHP صحبت کنیم.

نوشته های مشابه

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

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

دکمه بازگشت به بالا