מבוא ל-OOP
חלק מהיחידה תכנות מונחה עצמים במסלול ה-PHP של Coddy. שיעור 2 מתוך 91.
תכנות מונחה עצמים (OOP) מארגן את הקוד סביב אובייקטים שמכילים נתונים (מאפיינים) ופונקציות (מתודות).
צרו קובץ בשם car.php עם מחלקה
<?php
class Car {
// גוף מחלקה ריק
}צור קובץ נוסף בשם driver.php כדי להשתמש במחלקה
<?php
require_once 'car.php';צרו אובייקט מהמחלקה Car באמצעות מילת המפתח new
$myCar = new Car();בדקו את המחלקה של האובייקט שלכם
echo get_class($myCar);פלט:
Carהדבר מאשר שיצרת בהצלחה אובייקט מהמחלקה Car שלך. בתכנות מונחה עצמים, מחלקה היא כמו שרטוט, ואובייקט הוא מה שבונים על סמך השרטוט הזה. מילת המפתח new יוצרת מופע חדש של המחלקה.
אתגר
בינוניבאתגר הזה תשתמשו במחלקה Car שמוגדרת בקובץ car.php ותיצרו ממנה אובייקט בקובץ driver.php.
עליכם לעדכן את driver.php:
- צרו אובייקט מהמחלקה
Carבאמצעות מילת המפתחnewושמרו אותו ב-$myCar
קובץ הנהג ידפיס את שם המחלקה כדי לאמת את המימוש שלכם.
נסו בעצמכם
<?php
require_once 'car.php';
// TODO: צרו אובייקט מהמחלקה Car
$myCar = ?;
// הדפיסו את המחלקה של $myCar
echo get_class($myCar) . "\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 אונליין