תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?

תוכן עניינים:

תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?
תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?

וִידֵאוֹ: תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?

וִידֵאוֹ: תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?
וִידֵאוֹ: גלריית תמונות PHP חלק 1 2024, אַפּרִיל
Anonim

כאשר לומדים את השפה המתפרשת PHP, מתכנתים מתחילים נתקלים במושג כזה כמו משתנה הפסאודו $ this. מטרתו וכללי השימוש בקוד שונים מאוד מכל שאר המשתנים, ולכן כדאי להתעכב על נושא זה בפירוט.

תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?
תכנות: בשביל מה $ משתנה הפסאודו הזה ב- PHP וכיצד להשתמש בו?

חוגים וחפצים

תכנות מונחה עצמים (OOP), אשר נעשה שימוש ב- PHP מאז גרסה 5, מספק למתכנת את היכולת ליצור מספר מופעים מאותה מחלקה, המכונים אובייקטים; במקרה זה, כל עותק שנוצר מקבל את שמו. אובייקט יכול לקחת נתונים הנקראים ארגומנטים, לעבד אותם באמצעות פונקציות ולהחזיר תוצאה. כל פונקציה של מחלקה יכולה לגשת למאפיינים שלה לא ישירות, אלא רק באמצעות בניית האובייקט->, ולכן נשאלת השאלה: איך כותבים קוד אוניברסלי כזה שיאפשר לכל אובייקט שנוצר לעבוד עם נתונים, ללא קשר לשמו? שקול את הדוגמה המוצגת באיור 1.

תמונה
תמונה

קוד זה מכריז על מחלקה שיש לה משתנה (מאפיין) ושתי פונקציות (שיטות), אחת מהן היא קונסטרוקטור, כלומר. מתחיל אוטומטית כאשר נוצר אובייקט חדש. התפקיד של פונקציית הבנאי הוא להקצות את הנתונים למאפיין שמתקבל על ידי הארגומנט בעת יצירת האובייקט. השיטה, כאשר היא נקראת, מחזירה את ערך הנכס.

בהמשך, שקול את השורות 12 ו- 13. בהן נוצרים שני מופעים חדשים של המחלקה, אחד מהם מקבל את המספר 5 כארגומנט, והשני - 7. ערכים אלה מוקצים על ידי פונקציית הבנאי למשתנה. (נכס) הנגיש רק בכיתה. כל אובייקט שנוצר מוקצה למשתנים ובהתאם לכך (ליתר דיוק, משתנים אלה מקבלים רק הפניות לאובייקטים שצוינו, אך זה לא משנה כרגע). כעת תוכלו לקבל את ערכי המאפיינים באמצעות קריאת שיטה פשוטה (קווים 15 ו -16).

הקצאת משתנה פסאודו זה $

שימו לב: יש לנו שני אובייקטים שונים באותן שיטות בדיוק.

וכאן נחלץ להציל את הדבר המשתנה. ניתן לתרגם את שמו מאנגלית כ"זה ", כלומר מציין (הוא קישור) לאובייקט בו הוא נמצא. כתוצאה מכך, ניתן לקרוא שורה 5 עבור כ"הקצאת ערך הארגומנט למאפיין אובייקט ", שורה 8 -" להחזיר את הערך של מאפיין אובייקט ". שכן, המשתנה יקבל אוטומטית את הערך המתאים.

תנאי השימוש $ זה

מוּמלָץ: