يوضح
1. عند المرور حسب القيمة، يجب على PHP نسخ القيمة. خاصة بالنسبة للسلاسل والكائنات الكبيرة، ستكون هذه عملية مكلفة.
2. لا يتطلب التمرير بالمرجع نسخ القيمة، وهو أمر مفيد لتحسين الأداء.
مثال
تمر بالقيمة
$a = "اختبار"; $ب = $أ؛ $a = "الأحدث"; صدى $a؛ // الناتج newtest صدى $ ب؛ // اختبار الإخراج --أو $a = "اختبار"; $ب = $أ؛ $b = "الأحدث"; صدى $a; // اختبار الإخراج صدى $ ب؛ // الناتج newtest
تمر بالإشارة
$a = 'اختبار'; $b = &$a; // المهمة المرجعية، يشير $a و$b إلى نفس المساحة، وهما مرتبطان بالمجتمع $b = 'newtest'; // إذا تغير $b، فسيتغير $a وفقًا لذلك $a; صدى $ ب؛ // الناتج newtest
ما ورد أعلاه عبارة عن مقارنة بين التمرير حسب القيمة والتمرير حسب المرجع وآمل أن يكون مفيدًا للجميع.