קבצים חיצוניים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-PHP של Coddy. שיעור 1 מתוך 91.
קבצים חיצוניים מאפשרים לך לארגן את המחלקות שלך בקובצי PHP נפרדים ולכלול אותם בתוכנית הראשית שלך באמצעות require_once.
צור קובץ PHP נפרד בשם my_class.php
<?php
class MyClass {
// גוף המחלקה
}כלול את הקובץ בקובץ הראשי שלך באמצעות require_once
<?php
require_once 'my_class.php';עכשיו אפשר להשתמש במחלקה בקובץ הראשי שלך
$obj = new MyClass();
echo get_class($obj);פלט:
MyClassהפקודה require_once 'my_class.php'; מחברת את הקובץ my_class.php לתוכנית שלך. שם הקובץ חייב לכלול את הסיומת .php ולהיות מוקף במירכאות. require_once מבטיחה שהקובץ ייטען פעם אחת בלבד, גם אם הפקודה מופיעה מספר פעמים.
אתגר
בינוניניתנו לך קובצי PHP (my_class.php ו-driver.php). הוסף את הוראת require_once המתאימה בקובץ driver.php כדי לקשר בין הקבצים ולהשתמש במחלקה מהקובץ החיצוני!
נסו בעצמכם
<?php
// TODO: הוסף את פקודת require_once כדי לכלול את my_class.php
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\n";
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים (OOP)
קבצים חיצונייםמבוא ל-OOPמחלקות לעומת אובייקטיםמילת המפתח $thisמתודותמאפייניםבנאי (__construct)הורס (__destruct)חזרה: מחשבון פשוט4ירושה
ירושה בסיסיתמילת המפתח parent::דריסת מתודותמילת המפתח finalמחלקות מופשטותסיכום – היררכיית עובדים7כימוס
ציבורי, מוגן, פרטימפרטי גישה לעומקמתודות גישה ועדכוןהסתרת מידעקידום פרמטרים בבנאי (8.0)סיכום – מערכת רישומי תלמידים2מרחבי שמות וטעינה אוטומטית
מבוא למרחבי שמותמילת המפתח useתקן הטעינה האוטומטית PSR-4הטוען האוטומטי של Composerסיכום – פרויקט מאורגן5ממשקים וחוזים
מבוא לממשקיםמימוש ממשקיםמימוש של כמה ממשקיםממשק לעומת מחלקה מופשטתרמזי טיפוסים עם ממשקיםסיכום - מחשבון צורות8מתודות קסם
מבוא למתודות קסם__toString ו־__debugInfo__get, __set, __isset, __unset__call ו־__callStatic__clone ושיבוט אובייקטים__serialize ו־__unserializeסיכום – אוסף מותאם אישית3מאפייני מחלקה
מאפייני מופע לעומת מאפיינים סטטייםקבועים במחלקותמתודות ומאפיינים סטטייםמאפיינים פרטיים ומוגניםמאפיינים לקריאה בלבד (PHP 8.1)סיכום – מנהל חשבון בנק6פולימורפיזם
בחינה מחדש של דריסת מתודותפולימורפיזם באמצעות ממשקיםרמזי טיפוסים וטיפוסי איחודקישור סטטי מאוחרסיכום — מעבד תשלומיםתרגלו בעצמכם: קומפיילר PHP אונליין