الفرق بين المراجعتين ل"PHP/references"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
ط (استبدال النص - 'PHP/References/arent' ب'PHP/references')
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:المراجع في PHP}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:المراجع في PHP}}</noinclude>
المراجع (references) في PHP هي وسيلة للوصول إلى محتوى المتغير نفسه باستخدام أسماء مختلفة، والمراجع لا تشبه المؤشّرات في لغة C، فعلى سبيل المثال لا يمكن إجراء العمليات الحسابية الخاصّة بالمؤشّرات على المراجع، وهي ليست عناوين ذاكرة حقيقية، وهكذا. راجع الصفحة "[[PHP/References/arent|ما هو غير المقصود بالمراجع]]" للمزيد من المعلومات.
+
المراجع (references) في PHP هي وسيلة للوصول إلى محتوى المتغير نفسه باستخدام أسماء مختلفة، والمراجع لا تشبه المؤشّرات في لغة C، فعلى سبيل المثال لا يمكن إجراء العمليات الحسابية الخاصّة بالمؤشّرات على المراجع، وهي ليست عناوين ذاكرة حقيقية، وهكذا. راجع الصفحة "[[PHP/references|ما هو غير المقصود بالمراجع]]" للمزيد من المعلومات.
  
 
المراجع هي أسماء بديلة رمزية مجدولة (Symbol table aliases). لاحظ أنّ اسم المتغير ومحتواه مختلفان في لغة PHP؛ لهذا يمكن لنفس المحتوى أن يحمل اسمين مختلفين. وأقرب مثال على ذلك هو أنظمة الملفات في يونكس، فأسماء المتغيرات تشبه المجلدات، ومحتوى المتغير يشبه الملف نفسه، ويمكن تشبيه المراجع بالوصلات الصلبة (hard links) في أنظمة الملفات المستخدمة في يونكس.
 
المراجع هي أسماء بديلة رمزية مجدولة (Symbol table aliases). لاحظ أنّ اسم المتغير ومحتواه مختلفان في لغة PHP؛ لهذا يمكن لنفس المحتوى أن يحمل اسمين مختلفين. وأقرب مثال على ذلك هو أنظمة الملفات في يونكس، فأسماء المتغيرات تشبه المجلدات، ومحتوى المتغير يشبه الملف نفسه، ويمكن تشبيه المراجع بالوصلات الصلبة (hard links) في أنظمة الملفات المستخدمة في يونكس.
سطر 7: سطر 7:
 
هناك ثلاث عمليات أساسية التي يمكن أداؤها باستخدام المراجع: الإسناد بالمرجعية، التمرير بالمرجعية، الإعادة بالمرجعية.
 
هناك ثلاث عمليات أساسية التي يمكن أداؤها باستخدام المراجع: الإسناد بالمرجعية، التمرير بالمرجعية، الإعادة بالمرجعية.
  
== [[PHP/References/arent|‎‎ما هو غير المقصود بالمراجع؟]] ==
+
== [[PHP/references|‎‎ما هو غير المقصود بالمراجع؟]] ==
 
المراجع ليست مؤشّرات pointers.
 
المراجع ليست مؤشّرات pointers.
  

مراجعة 03:33، 4 أبريل 2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مصادر