البرمجة: ما هو المتغير الزائف $ This في PHP وكيفية استخدامه؟

جدول المحتويات:

البرمجة: ما هو المتغير الزائف $ This في PHP وكيفية استخدامه؟
البرمجة: ما هو المتغير الزائف $ This في PHP وكيفية استخدامه؟

فيديو: البرمجة: ما هو المتغير الزائف $ This في PHP وكيفية استخدامه؟

فيديو: البرمجة: ما هو المتغير الزائف $ This في PHP وكيفية استخدامه؟
فيديو: [ Learn PHP 5 In Arabic ] #79 - Predefined Variables - Globals 2024, ديسمبر
Anonim

عند تعلم لغة PHP المفسرة ، يصادف مبرمجو الويب المبتدئون مفهومًا مثل المتغير الزائف $ this. يختلف غرضه وقواعد استخدامه في الكود اختلافًا كبيرًا عن جميع المتغيرات الأخرى ، لذلك يجدر بنا أن نتناول هذه المسألة بالتفصيل.

البرمجة: ما هو المتغير الزائف $ this في PHP وكيفية استخدامه؟
البرمجة: ما هو المتغير الزائف $ this في PHP وكيفية استخدامه؟

الفئات والأشياء

البرمجة الموجهة للكائنات (OOP) ، والتي تم استخدامها في PHP منذ الإصدار 5 ، توفر للمبرمج القدرة على إنشاء أي عدد من الحالات من نفس الفئة ، تسمى الكائنات ؛ في هذه الحالة ، تحصل كل نسخة تم إنشاؤها على اسمها الخاص. يمكن للكائن أن يأخذ بيانات تسمى الوسائط ، ويعالجها بوظائف ، ويعيد نتيجة. يمكن لأي وظيفة من فئة الوصول إلى خصائصها ليس بشكل مباشر ، ولكن فقط من خلال بناء الخاصية object-> ، لذا فإن السؤال الذي يطرح نفسه: كيف تكتب مثل هذا الرمز العالمي الذي سيسمح لأي كائن تم إنشاؤه بالعمل مع البيانات ، بغض النظر عن اسمه؟ ضع في اعتبارك المثال الموضح في الشكل 1.

صورة
صورة

يعلن هذا الرمز عن فئة تحتوي على متغير (خاصية) ووظيفتين (طريقتين) ، أحدهما مُنشئ ، أي يبدأ تلقائيًا عند إنشاء كائن جديد. تتمثل مهمة دالة المُنشئ في تعيين البيانات إلى الخاصية التي تتلقاها الوسيطة عند إنشاء الكائن. الطريقة ، عند استدعائها ، ترجع قيمة الخاصية.

بعد ذلك ، ضع في اعتبارك السطور 12 و 13. في كل منهما ، يتم إنشاء مثيلين جديدتين من الفئة ، أحدهما يتلقى الرقم 5 كوسيطة ، والآخر - 7. يتم تعيين هذه القيم بواسطة دالة المُنشئ إلى متغير (خاصية) يمكن الوصول إليها فقط داخل الفصل. يتم تعيين كل كائن تم إنشاؤه إلى متغيرات وبناءً عليه (بشكل أكثر دقة ، تتلقى هذه المتغيرات فقط مراجع للكائنات المحددة ، ولكن هذا لا يهم في الوقت الحالي). يمكنك الآن الحصول على قيم الخاصية باستدعاء طريقة بسيطة (السطران 15 و 16).

تعيين $ هذا المتغير الزائف

يرجى ملاحظة: لدينا كائنين مختلفين بنفس الطرق تمامًا.

وهذا هو المكان الذي يأتي فيه المتغير الكاذب للإنقاذ. يمكن ترجمة اسمه من الإنجليزية كـ "this" ، أي يشير (رابط) إلى الكائن الذي يوجد فيه. نتيجة لذلك ، يمكن قراءة السطر 5 من أجل "تعيين قيمة وسيطة لخاصية كائن" ، السطر 8 - "إرجاع قيمة خاصية الكائن". بالنسبة إلى المتغير ، سيأخذ تلقائيًا القيمة المناسبة.

شروط الاستخدام $ this

موصى به: