الفرق بين المراجعتين لصفحة: «PHP/references»
ط استبدال النص - 'PHP/References/arent' ب'PHP/references' |
ط استبدال النص - 'PHP/References/pass' ب'PHP/references' |
||
سطر 10: | سطر 10: | ||
المراجع ليست مؤشّرات pointers. | المراجع ليست مؤشّرات pointers. | ||
== [[PHP/ | == [[PHP/references|التمرير بالمرجعية]] == | ||
يمكن تمرير المتغيّرات بالمرجعية إلى الدالة لتتمكّن الدالة من تعديل المتغيّر. | يمكن تمرير المتغيّرات بالمرجعية إلى الدالة لتتمكّن الدالة من تعديل المتغيّر. | ||
مراجعة 03:33، 4 أبريل 2018
المراجع (references) في PHP هي وسيلة للوصول إلى محتوى المتغير نفسه باستخدام أسماء مختلفة، والمراجع لا تشبه المؤشّرات في لغة C، فعلى سبيل المثال لا يمكن إجراء العمليات الحسابية الخاصّة بالمؤشّرات على المراجع، وهي ليست عناوين ذاكرة حقيقية، وهكذا. راجع الصفحة "ما هو غير المقصود بالمراجع" للمزيد من المعلومات.
المراجع هي أسماء بديلة رمزية مجدولة (Symbol table aliases). لاحظ أنّ اسم المتغير ومحتواه مختلفان في لغة PHP؛ لهذا يمكن لنفس المحتوى أن يحمل اسمين مختلفين. وأقرب مثال على ذلك هو أنظمة الملفات في يونكس، فأسماء المتغيرات تشبه المجلدات، ومحتوى المتغير يشبه الملف نفسه، ويمكن تشبيه المراجع بالوصلات الصلبة (hard links) في أنظمة الملفات المستخدمة في يونكس.
ما الذي يمكن للمراجع أن تقوم به؟
هناك ثلاث عمليات أساسية التي يمكن أداؤها باستخدام المراجع: الإسناد بالمرجعية، التمرير بالمرجعية، الإعادة بالمرجعية.
ما هو غير المقصود بالمراجع؟
المراجع ليست مؤشّرات pointers.
التمرير بالمرجعية
يمكن تمرير المتغيّرات بالمرجعية إلى الدالة لتتمكّن الدالة من تعديل المتغيّر.
الإعادة بالمرجعية
تكون الإعادة بالمرجعية مفيدة عندما ترغب في استخدام دالة لمعرفة المتغيّر الذي يجب أن يرتبط المرجع معه.
إلغاء تعيين المراجع
عند إلغاء تعيين المرجع فإنّك تكسر الرابط بين اسم المتغيّر ومحتواه.
الكشف عن المراجع
تُطبّق معظم بنى الصيغ في PHP بواسطة آلية المرجعية. وتُعرّف المراجع عند التصريح عن متغير عام أو في المتغير الزائف $this
في الكائنات.