متد (Method) تابعی است که به کلاس یا آبجکت وابسته است و می‌تواند وضعیت همان آبجکت را بخواند یا تغییر دهد.

یک سناریوی واقعی

متد calculateTotal در کلاس Cart جمع سبد را محاسبه می‌کند.

نکته فنی

Method با Function آزاد تفاوت دارد. رفتار Static و Instance در زبان‌ها یکسان نیست.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

متد درون کلاس PHP

final class Cart {
    public function total(): int { return 250_000; }
}

متد رفتاری است که با کلاس یا آبجکت پیوند دارد. تفاوت Instance Method و Static Method در دسترسی به وضعیت آبجکت است و در زبان‌های دیگر نیز مفهوم مشابهی دارد.