מהו ממשק ב-PHP מונחה עצמים

Mhw Mmsq B Php Mwnhh Zmym



PHP היא שפת תכנות ידועה התומכת תכנות מונחה עצמים (OOP) , דרך נפוצה ליצור תוכנה. אחד הרעיונות היסודיים של לִפְתוֹחַ האם ה מִמְשָׁק , המשמש כמודל לשיעורים על ידי הגדרת התנהגויות ספציפיות מבלי להיכנס לפרטי יישום.

מאמר זה יעבור מה an מִמְשָׁק נמצא ב PHP מונחה עצמים , התחביר שלו, איך להשתמש בו ב-PHP והיתרונות שלו.

מהו ממשק

א מִמְשָׁק הוא חוזה המקשר מחלקה לעולם החיצון, המגדיר קבוצה של שיטות ותכונות שכל מחלקה המיישמת את מִמְשָׁק חייב. חשוב לציין כי א מִמְשָׁק לא ניתן ליצור מופע בפני עצמו ודורש מחלקה כדי ליישם אותו.







ב PHP מונחה עצמים , ממשקים משמשים לאכיפת קבוצה עקבית של התנהגויות על פני מעמדות שונים, ומבטיחים שכולן תואמות למשותף מִמְשָׁק שניתן להשתמש בהם לסירוגין. המטרה של א מִמְשָׁק היא להבטיח שלשיעורים יש מבנה או התנהגות ספציפיים. זה שימושי במיוחד כאשר מחלקות מרובות זקוקות להתנהגות זהה, אך לכל מחלקה עשוי להיות יישום שונה.



תחביר של ממשק ב-PHP מונחה עצמים

התחביר ליצירת an מִמְשָׁק ב PHP מונחה עצמים הוא פשוט. המילה ' מִמְשָׁק ” הוא הדבר הראשון שמופיע, ואז השם של ה- מִמְשָׁק , בליווי הפלטה המתולתלת המכילה את השיטות או המאפיינים שיש ליישם. לדוגמה, הקוד הבא מגדיר את an מִמְשָׁק שקוראים לו 'ניתן להדפסה' עם שיטה אחת שנקראת 'הדפס' :



מִמְשָׁק ניתן להדפסה {
פּוּמְבֵּי פוּנקצִיָה הדפס ( ) ;
}

מושג אחד שחשוב להבין איתו ממשקים ב PHP מונחה עצמים האם השימוש ב' מיישם ' מילת מפתח. כל שיטה שה מִמְשָׁק מגדיר חייב להיות מימוש כאשר מחלקה מיישם ה מִמְשָׁק . לדוגמה, הקוד הבא מגדיר מחלקה שנקראת 'סֵפֶר' שמיישם את ניתן להדפסה מִמְשָׁק:





מעמד סֵפֶר מיישם ניתן להדפסה {
// יישם את שיטת print() כאן
}

כיצד ליישם ממשק ב-PHP

אתה יכול ליישם ממשק בודד או ממשקים מרובים ב-PHP. הדוגמה הבאה מציגה את היישום של א ממשק בודד צוּרָה ב-PHP שמחשב את ה סכום מספרים .



מִמְשָׁק מחשבון ממשק {
פּוּמְבֵּי פוּנקצִיָה סְכוּם ( $a , $b ) ;
}

מעמד מַחשְׁבוֹן מיישם מחשבון ממשק {
פּוּמְבֵּי פוּנקצִיָה סְכוּם ( $a , $b ) {
לַחֲזוֹר $a + $b ;
}
}

מחשבון $ = חָדָשׁ מַחשְׁבוֹן ( ) ;
תוצאה $ = מחשבון $ -> סְכוּם ( 2 , 3 ) ;
הֵד 'תוצאה סיכום:' . תוצאה $ ;

?>

הקוד לעיל מגדיר ממשק שנקרא מחשבון ממשק עם שיטה שנקראת סְכוּם , ומיישמת אותו במחלקה שנקראת מַחשְׁבוֹן . שיטת הסכום מוסיפה שני מספרים ומחזירה את התוצאה. מופע של ה מַחשְׁבוֹן מחלקה נוצרת ומתודה הסכום שלו נקראת עם שני ארגומנטים 2 ו-3. התוצאה מודפסת לאחר מכן באמצעות הצהרת echo.



תְפוּקָה

ליישם ממשקים מרובים ב-PHP, אתה יכול לעקוב אחר הדוגמה הנתונה להלן:



מִמְשָׁק הוסף ממשק {
פּוּמְבֵּי פוּנקצִיָה לְהוֹסִיף ( $a , $b ) ;
}

מִמְשָׁק SubtractInterface {
פּוּמְבֵּי פוּנקצִיָה להחסיר ( $a , $b ) ;
}

מעמד מַחשְׁבוֹן מיישם הוסף ממשק , SubtractInterface {
פּוּמְבֵּי פוּנקצִיָה לְהוֹסִיף ( $a , $b ) {
לַחֲזוֹר $a + $b ;
}

פּוּמְבֵּי פוּנקצִיָה להחסיר ( $a , $b ) {
לַחֲזוֹר $a - $b ;
}
}

מחשבון $ = חָדָשׁ מַחשְׁבוֹן ( ) ;
$sumResult = מחשבון $ -> לְהוֹסִיף ( 2 , 3 ) ;
$diffResult = מחשבון $ -> להחסיר ( 3 , 2 ) ;
הֵד 'תוצאה סיכום:' . $sumResult . '' ;
הֵד 'תוצאת הבדל:' . $diffResult ;

?>

הקוד לעיל משתמש ממשקים מרובים ממשק Adder ו מוריד ב-PHP. ממשקים אלה מיושמים ב- מַחשְׁבוֹן מחלקה המגדירה את שיטות ההוספה וההפחתה. מופע של ה שיעור מחשבון נוצר ומשמש לביצוע פעולות חיבור וחיסור עם ה לְהוֹסִיף ו להחסיר שיטות.

תְפוּקָה

יתרונות השימוש בממשק ב-PHP מונחה עצמים

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

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

סיכום

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