شکل کلی تعریف تابع در زبان PHP به صورت زیر است :
تعریف تابع در  با کلمه کلیدی function آغاز شده و سپس نام آن قرار می گیرد . نام تابع باید منحصر به فرد و غیر تکراری باشد . از قوانین زیر در نام گذاری توابع  استفاده می شود :

نام یک تابع حتما بایستی با یک حرف یا علامت _ شروع شود . برای مثال نام های MyFunction یا MyFunction_ صحیح و نام ۱function غلط می باشد .
نام توابع فقط می تواند شامل حروف ، اعداد و یا علامت _ باشد . برای مثال نام My_Function صحیح و نامی مثل My%Function غلط است .
نام یک تابع نمی تواند شامل فاصله باشد . اگر نام تابع بیش از یک کلمه است ، باید با علامت _ آن را از هم جدا کرده و یا با بزرگ و کوچک نوشتن حروف ، کلمات را از هم تمایز دهید . برای مثال My_Function یا MyFunction . توجه داشته باشید مثلا نام My Functionغلط است .
نام توابع نمی تواند معادل کلمات کلیدی در زبان  باشد . برای مثال نام یک تابع نمی تواند print باشد .

پس از نام تابع پرانتز باز و بسته قرار می دهیم . همچنین دستورات تابع بین دو { و } قرار می گیرد . هر کدی که بین این دوعلامت باشد ، جزء تابع خواهد بود .

 Syntax     <?php
function   نام تابع ( )
{

دستورات تابع
….
}
?>

 

مثال :

 <?php
function   My_Function ( )
{

echo ” PHP Toturail ” ;
….
}
?>

 

فراخوانی تابع در PHP :

در بخش قبل گفتیم که دستورات یک تابع تا زمانی که فراخوانی نشود ، اجرا نخواهد شد . برای اجرای دستورات یک تابع ، باید آن را فراخوانی کرد .
در هر جای برنامه و هر چند بار که نیاز داشته باشید ، می توانید یک تابع را فراخوانی نمایید . برای فراخوانی یک تابع نام آن را نوشته و پس از آن دو پرانتز باز و بسته به همراه یک عبارت سمیکلون ; قرار می دهیم .
شکل کلی فراخوانی یک تابع به صورت زیر است :

Syntax     <?php
نام تابع ( )   ;
?>مثال :
<?php
My_Function ( )   ;
?>

مثال : در مثال زیر ابتدا یک تابع را تعریف کرده و سپس در نقطه ای دیگر از صفحه آن را فراخوانی نموده ایم . برای مشاهده خروجی بر روی خروجی مثال کلیک نمایید :

 Example
< html >
< head >
</head>
<body>
<?php
function Show_Msg ( )                                                      تعریف تابع
{
echo ” You are learning PHP ” ;
}
?>
< p > This is a HTML Paragraph < /p >
<?php
Show_Msg ( ) ;                                                                       فراخوانی تابع
?>
</body>
</html>     کد