بسم الله الرحمن الرحيم
مفهوم متغير متغير أو (variable-variable) في php يشبه نوعاً ما المؤشرات في لغة C لمن لديهم خبرة سابقة في لغة C ولكن ليس مثله بالضبط ….
فالجميع يعرف أن تعريف متغير في php هو بوضع علامة $ قبل المتغير وهذا هو المتغير العادي …
مثل
فالآن لاحظ الكود التالي الذي هو مربط الفرس لهذا المفهوم كالتالي
فإن النتيجة ستكون ‘welcome to variable variable’ …
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... الكاتب عبدالله عيد
<?php
$a = ‘abdulah’;
?>
إذاً ماهو مفهوم متغيرمتغير في php ؟
أولاً لتعريف متغير متغير فإننا نضع علامتي [color=FA0309]$$[/color] بدلاً من علامة واحدة فعلى سبيل المثال لو لاحظت المتغير a الموجود بالأعلى فهو يحتوي على قيمة abdulah .. فالآن لو قمت بكتابة التالي :
$a = ‘abdulah’;
?>
<?php
$a = ‘abdulah’;
$$a = ‘welcome to variable variable’; ?>
$$a = ‘welcome to variable variable’; ?>
فالآن لاحظ الكود التالي الذي هو مربط الفرس لهذا المفهوم كالتالي
<?php
echo $abdulah;
?>
echo $abdulah;
?>
فإن النتيجة ستكون ‘welcome to variable variable’ …
لقد قمنا بإستخدام القيمة الموجودة في المتغير a وهي abdulah كمتغير وعلامة $ الثانية تشير إلى وضع القيمة الجديدة في القيمة القديمة كمتغيرأما الفائدة من هكذا عملية هو لإستخدام المتغيرات بشكل ديناميكي فمثلاً لو أنني أردت أن أضع قيمة في متغير لا أعرف أسمه أي سأخذ هذا الأسم من المستخدم وأقوم بصنع متغير من الأسم الذي أدخله المستخدم فإنني أحتفظ بالأسم في متغير ثم أضع لهذا المتغير علامتي $$ ولكي اخزن قيمة جديدة فيه وهكذا … أتمنى أن تكون الفكرة قد اتضحت …
وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ... الكاتب عبدالله عيد