Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الـ Methods

جزء من قسم Object Oriented Programming في رحلة PHP على Coddy — الدرس 5 من 91.

الأساليب (Methods) هي دوال تنتمي إلى فئة (class). وهي تُعرّف السلوكيات أو الإجراءات التي يمكن للكائنات (objects) القيام بها.

إليك مثال على كلاس (class) يحتوي على دوال (methods):

<?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();

استدعاء الدوال (Methods) مع المعاملات:

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

استدعِ دالة (method) تقوم بطباعة وإرجاع قيمة في آن واحد:

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

المخرجات:

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

يمكن للدوال (Methods) أن:

  • تأخذ معاملات (parameters) مثل add($a, $b)
  • ترجع قيمًا مثل return $a + $b;
  • طباعة المخرجات مباشرة مثل echo "Hello!";
  • القيام بكل من الطباعة والإرجاع

نقطة رئيسية: تُحدد الأساليب (Methods) ما يمكن لكائناتك القيام به. استخدم الكلمات الرئيسية public function لتعريف أسلوب داخل فئة (class). استدعِ الأساليب باستخدام عامل التشغيل -> على كائن.

challenge icon

التحدي

سهل

أنشئ فئة BankAccount في bank_account.php تحتوي على:

  1. خاصية public $balance
  2. دالة deposit تأخذ مبلغاً وتضيفه إلى الرصيد
  3. دالة withdraw تأخذ مبلغاً وتطرحه من الرصيد
  4. دالة getBalance تُرجع الرصيد الحالي

ثم في driver.php، أنشئ حساباً برصيد 0، وأودع 100 دولار، واسحب 30 دولاراً، واطبع الرصيد بالتنسيق التالي: "Current balance: $[balance]"

ورقة مرجعية

الأساليب (Methods) هي دوال تنتمي إلى فئة (class) وتحدد السلوكيات أو الإجراءات التي يمكن للكائنات (objects) القيام بها.

قم بتعريف الأساليب داخل الفئة باستخدام public function:

<?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);
$product = $myCalc->multiply(4, 7);

يمكن للأساليب أن:

  • تأخذ معاملات (parameters): add($a, $b)
  • تعيد قيمًا (Return values): return $a + $b;
  • تطبع مخرجات: echo "Hello!";
  • تقوم بالطباعة والإرجاع معًا

جرّب بنفسك

<?php
require_once 'bank_account.php';

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

// TODO: إيداع 100

// TODO: سحب 30

// TODO: طباعة الرصيد بالتنسيق: "Current balance: $[balance]"
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming