الفرق بين المراجعتين لصفحة: «PHP/references»

من موسوعة حسوب
< PHP
لا ملخص تعديل
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}'
سطر 24: سطر 24:
== مصادر ==
== مصادر ==
* [http://php.net/manual/en/language.references.php صفحة References في توثيق PHP الرسمي.]
* [http://php.net/manual/en/language.references.php صفحة References في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP|{{SUBPAGENAME}}]]
[[تصنيف:PHP References]]
[[تصنيف:PHP References|{{SUBPAGENAME}}]]

مراجعة 15:42، 28 يناير 2018

المراجع (references) في PHP هي وسيلة للوصول إلى محتوى المتغير نفسه باستخدام أسماء مختلفة، والمراجع لا تشبه المؤشّرات في لغة C، فعلى سبيل المثال لا يمكن إجراء العمليات الحسابية الخاصّة بالمؤشّرات على المراجع، وهي ليست عناوين ذاكرة حقيقية، وهكذا. راجع الصفحة "ما هو غير المقصود بالمراجع" للمزيد من المعلومات.

المراجع هي أسماء بديلة رمزية مجدولة (Symbol table aliases). لاحظ أنّ اسم المتغير ومحتواه مختلفان في لغة PHP؛ لهذا يمكن لنفس المحتوى أن يحمل اسمين مختلفين. وأقرب مثال على ذلك هو أنظمة الملفات في يونكس، فأسماء المتغيرات تشبه المجلدات، ومحتوى المتغير يشبه الملف نفسه، ويمكن تشبيه المراجع بالوصلات الصلبة (hard links) في أنظمة الملفات المستخدمة في يونكس.

ما الذي يمكن للمراجع أن تقوم به؟

هناك ثلاث عمليات أساسية التي يمكن أداؤها باستخدام المراجع: الإسناد بالمرجعية، التمرير بالمرجعية، الإعادة بالمرجعية.

‎‎ما هو غير المقصود بالمراجع؟

المراجع ليست مؤشّرات pointers.

التمرير بالمرجعية

يمكن تمرير المتغيّرات بالمرجعية إلى الدالة لتتمكّن الدالة من تعديل المتغيّر.

الإعادة بالمرجعية

تكون الإعادة بالمرجعية مفيدة عندما ترغب في استخدام دالة لمعرفة المتغيّر الذي يجب أن يرتبط المرجع معه.

إلغاء تعيين المراجع

عند إلغاء تعيين المرجع فإنّك تكسر الرابط بين اسم المتغيّر ومحتواه.

الكشف عن المراجع

تُطبّق معظم بنى الصيغ في PHP بواسطة آلية المرجعية. وتُعرّف المراجع عند التصريح عن متغير عام أو في المتغير الزائف ‎$this في الكائنات.

مصادر