כל מה שאתה צריך לדעת על תכונות ב- PHP



מאמר זה יספק לך ידע מפורט ומקיף על תכונות ב- PHP, אופן יישומו והבדליו מירושה.

לפני שנבין תכונות ב . למדנו על ירושה שמשמעותה שכיתה יכולה להרחיב כיתה אחרת. בוא נגיד, מחלקה B מרחיבה את המחלקה A והמחלקה C היא גם הרחבה של המחלקה A, כלומר, ניתן לגשת לפונקציה המוגדרת בכיתה A על ידי המחלקה B והמחלקה C אבל נניח שאם למחלקה B ולמחלקה C נעקפה פונקציה X ונניח למחלקה D הרחבת שני השיעורים.

traits-in-php





אמנם ירושות מרובות אינן תומכות בכך על ידי PHP, אך נניח שזה יהיה מקרה אז, איזו פונקציה מחלקה D תפעל? האם זה ממעמד ב 'או האם הוא ממעמד כ'? כך שזו למעשה בעיית ירושה מרובה, זו הסיבה ש- PHP אינו תומך בה אך ישנם מקרים רבים בהם ברצונך להרחיב יותר ממחלקות אחת לשימוש חוזר בקוד.



כאשר אנו מדברים על בעיית ירושה יחידה, מחלקה D מרחיבה את מחלקה C, אך מה אם אנו רוצים שיהיו לנו כמה פונקציות של מחלקה B בכיתה D. לשם כך אנו יכולים להשתמש בתכונות המוצגות ב- PHP 5.4. זה פשוט וקל ליצור. זה בדיוק כמו כיתה, אך רק עבור קבוצה של שיטות וכמו שיעורים מופשטים, אינך יכול לייצר דיסקרטיות.

תכונות ב- PHP

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



תחביר:

 

ניתן לכלול תכונות בתוך שיעורים אחרים באופן זה.

class הודעה {use Sharable} תגובה בכיתה {use Sharable}

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

פונק ()?>

תְפוּקָה:

יתרון של תכונות

תכונות מפחיתות את שכפול הקוד תוך מניעת ירושה מחלקתית מסובכת שאולי לא הגיונית בהקשר ליישום שלך.

זה עוזר לאפשר להגדיר תכונות פשוטות ברורות ותמציתיות ואז לערבב פונקציונליות זו במידת הצורך.

תכונות מול ממשקים ב- PHP

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

 

עם זה, אנו מגיעים לסוף של תכונות אלה במאמר פיתון. אני מקווה שלמדת על תכונות, יתרון של תכונות והבדל בין תכונות לממשקים.

מה הנוהל ב- sql

אם גילית שבלוג PHP זה רלוונטי, עיין ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת בפרק ההערות של 'תכונות ב- PHP' ואחזור אליך.