"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > المتغير حسب المرجع والمتغير حسب القيمة في PHP

المتغير حسب المرجع والمتغير حسب القيمة في PHP

تم النشر بتاريخ 2024-08-23
تصفح:294

Variable by Reference & Variable by Value in PHP

في PHP، يمكن تمرير المتغيرات بطريقتين أساسيتين: حسب القيمة والمرجع. إن فهم الفرق بين هذين المفهومين أمر بالغ الأهمية لبرمجة PHP الفعالة.

1. متغير حسب القيمة

عند تمرير متغير حسب القيمة، يتم عمل نسخة من القيمة الأصلية وتخصيصها للمتغير الجديد. وهذا يعني أن التغييرات التي يتم إجراؤها على المتغير الجديد لا تؤثر على المتغير الأصلي.
مثال:

$a = 5;
$b = $a; // $b is assigned the value of $a
$b = 10;

echo $a; // Outputs: 5
echo $b; // Outputs: 10

في هذا المثال، $b هو نسخة من $a. تغيير $b لا يؤثر على $a.

2. متغير حسب المرجع

عندما يتم تعيين متغير حسب المرجع، يشير كلا المتغيرين إلى نفس موقع الذاكرة. التغييرات في متغير واحد سوف تؤثر على الآخر.

$a = 5;
$b = &$a; // $b is a reference to $a
$b = 10;

echo $a; // Outputs: 10
echo $b; // Outputs: 10

هنا، $b هو إشارة إلى $a. يؤدي تغيير $b أيضًا إلى تغيير $a لأن كلاهما يشير إلى نفس القيمة.

  • يؤدي التمرير حسب القيمة إلى إنشاء نسخة جديدة، والتي تستخدم المزيد من الذاكرة، بينما يستخدم التمرير حسب المرجع نفس موقع الذاكرة.

  • في القيمة التمريرية، لا تؤثر التغييرات في المتغير الجديد على المتغير الأصلي. في التمرير المرجعي، تؤثر التغييرات التي يتم إجراؤها على أي متغير على الآخر.

متى تستخدم كل منهما؟

تمرير حسب القيمة: يُستخدم عندما تريد الاحتفاظ بالمتغير الأصلي دون تغيير.
التمرير حسب المرجع: يُستخدم عندما تحتاج إلى تعديل المتغير الأصلي داخل دالة أو سياق آخر.

إن فهم الفرق بين تمرير المتغيرات حسب القيمة والمرجع في PHP يساعد في كتابة تعليمات برمجية فعالة ويمكن التنبؤ بها. استخدم مرجع التمرير عندما تحتاج إلى تغيير المتغير الأصلي، واستخدم تمرير القيمة عندما تريد الاحتفاظ بالبيانات الأصلية.

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/talha_khan74/variable-by-reference-variable-by-value-in-php-25om?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3