מה ההבדל בין ציבורי, פרטי ומוגן ב-PHP

Mh Hhbdl Byn Zybwry Prty Wmwgn B Php



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

מהם משתני גישה ב-PHP?

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







סוגי משנה גישה

שלושת תקני הגישה הקיימים ב-PHP נידונים להלן:



  • פּוּמְבֵּי: אתה יכול לגשת לשיטה ציבורית מחוץ לכיתה. זה מרמז שכל קוד יכול לגשת, לשנות ולהפעיל שיטה ציבורית.
  • פְּרָטִי: הגישה לשיטה הפרטית מוגבלת למחלקה עצמה. זה מרמז שאף אחד מהקודים האחרים, גם אם זה כיתת ילד, אינו רשאי לגשת לשיטה פרטית או לקרוא את הערך הפרטי.
  • מוּגָן: מתודה מוגנת נגישה רק בתוך מחלקה ומחלקות הקשורות אליה; לא ניתן להשתמש בו מחוץ לשיעורים אלה. כל קוד מקור שצריך לגשת למופע המחלקה יכול לקרוא או לשנות את הנתונים של נכס מוגן או להפעיל פונקציה מוגנת.

ההבדל בין משיני גישה ציבורית, פרטית ומוגנת ב-PHP

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

בואו נראה את ההבדל בין מפרטי הגישה הללו באמצעות דוגמה פשוטה של ​​תוכנית ב-PHP.



דוגמה: תוכנית PHP עם משנה גישה פרטית, ציבורית ומוגנת





הדוגמה הבאה מדגימה את ההבדל בין ציבורי, פרטי ומוגן בקוד דוגמה אחד:

< ?php
מחלקה MyClass {
פּוּמְבֵּי $public = 'משתנה ציבורי. \n ' ; // ניתן לגשת מכל מקום
פְּרָטִי $ פרטי = 'פרטי-משתנה. \n ' ; // ניתן לגשת רק מתוך הכיתה
מוּגָן $ מוגן = 'משתנה-מוגן.' ; // ניתן לגשת בתוך המחלקה ובכל מחלקות משנה

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

פּוּמְבֵּי פוּנקצִיָה getProtected ( ) {
לַחֲזוֹר $זה - > מוּגָן;
}
}
$obj = MyClass חדש ( ) ;

הֵד $obj - > פּוּמְבֵּי;
הֵד $obj - > getPrivate ( ) ;
הֵד $obj - > getProtected ( ) ;
? >



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

סיכום

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