Menu
Coddy logo textTech

מתודות

חלק מהיחידה תכנות מונחה עצמים במסלול ה-PHP של Coddy. שיעור 5 מתוך 91.

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

הנה דוגמה למחלקה עם מתודות:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

צרו אובייקט מחשבון:

$myCalc = new Calculator();

קרא למתודה שאינה זקוקה לפרמטרים:

$myCalc->greet();

קריאה למתודות עם פרמטרים:

$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";

קרא למתודה שגם מדפיסה וגם מחזירה ערך:

$product = $myCalc->multiply(4, 7);

פלט:

Hello! I'm a calculator.
8
4 × 7 = 28

מתודות יכולות:

  • לקבל פרמטרים כמו add($a, $b)
  • להחזיר ערכים כמו return $a + $b;
  • הדפס פלט ישירות כמו echo "Hello!";
  • בצע גם הדפסה וגם החזרה

נקודה חשובה: מתודות מגדירות מה האובייקטים שלך יכולים לעשות. השתמש במילות המפתח public function כדי להגדיר מתודה בתוך מחלקה. קרא למתודות באמצעות האופרטור -> על אובייקט.

challenge icon

אתגר

קל

צרו מחלקה BankAccount בקובץ bank_account.php עם:

  1. מאפיין public $balance
  2. מתודה deposit שמקבלת סכום ומוסיפה אותו ליתרה
  3. מתודה withdraw שמקבלת סכום ומחסירה אותו מהיתרה
  4. מתודה getBalance שמחזירה את היתרה הנוכחית

לאחר מכן, בקובץ driver.php, צרו חשבון עם יתרה 0, הפקידו $100, משכו $30 והדפיסו את היתרה בפורמט: "Current balance: $[balance]"

נסו בעצמכם

<?php
require_once 'bank_account.php';

$myAccount = new BankAccount();
$myAccount->balance = 0;

// TODO: הפקד 100

// TODO: משוך 30

// TODO: הדפס את היתרה בפורמט: "Current balance: $[balance]"
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר PHP אונליין