Method Signature مشخصات لازم برای شناسایی یک متد و نحوه فراخوانی آن است. بسته به زبان برنامهنویسی، این مشخصات میتواند نام متد، تعداد و ترتیب پارامترها، نوع پارامترها و نوع بازگشتی را در بر بگیرد.
در PHP، نوع پارامتر و نوع بازگشتی بخشی از اعلان متد هستند. برای مثال، handle(Request $request): Response نام متد، پارامتر ورودی و نوع خروجی مورد انتظار را نشان میدهد. برای نمونه، در PHP میتوان نوع پارامتر و خروجی را در اعلان متد مشخص کرد.
مثالی از مسیر اجرای برنامه
در متد deposit(int $amount): void، نام متد deposit و مشخصات پارامترها بخشی از قرارداد فراخوانیاند. جزئیات دقیق اصطلاح Signature در زبانهایی که Overloading دارند با PHP متفاوت است.
امضای متد در زبانهای مختلف
در Java و C#، امضای مورد استفاده در Overload معمولاً بر نام و انواع پارامترها تکیه میکند و صرف تفاوت نوع بازگشتی همیشه روش معتبری برای Overload نیست. در PHP رفتار Overloading و تعریف متد با نام یکسان متفاوت است.