الدوال ( Function ) :
يوجد في PHP العديد من الدوال التي تقوم بوظيفة معينة ( محددة ) كذلك توجد إمكانية إنشاء دوال تؤدي وظيفة خاصة وحديثنا هنا عن هذا النوع من الدوال ( كيفية إنشاء دوال )
الدالة تقوم بتنفيذ شئ معين حيث تأخذ ( متغيرات – معطيات ) ثم تقوم بمعالجة هذه المتغيرات وتخرج قيمة أخرى .


- الشكل العام – التركيب :
كود:
Function( المعطيات – المتغيرات – البارامتر ) اسم الدالة 
{ 
هنا يتم كتابة الكود 
Return  ( المعطيات – المتغيرات – البارامتر ) ;
}
- تعريف الدالة :
لكي نقوم بتعريف دالة نكتب كلمة function بعدها اسم الدالة وبعد الاسم نكتب المعطيات – المتغيرات بين قوسين .


مثال :
كود:
<? 
Function aa($s)   
?>
حيث aa هو اسم الدالة ، وبالتأكيد يمكن أن يكون أي اسم .
(s$) هو ( المتغر – المعطى – البارامتر ) ، أي اسم من هذه كما تحب أن تسميه .
مع ملاحظة عدم وضع فاصلة منقوطة بعد هذا السطر .


بعد ذلك نقوم بكتابة كود الدالة ( عمل الدالة ) بين العلامتين { } ، كما يجب أن ننهي الدالة بكلمة return لإعلام الدالة بأن وظيفتها قد انتهت بالاضافة الى ذكر اسم المتغير المذكور في تعريف الدالة سابقا ..


مثال :
كود:
<? 
Return($s) ; 
?>
- استخدامات الدالة :
يمكن وضع الدالة في أي مكان في شفرة php في أولها أو آخرها بمعنى انه يمكن استدعاء دالة تم تعريفها في أخر الشفرة أو العكس .


- إظهار نتيجة الدالة ( طباعة الدالة ) :
نستخدم الأمر الخاصة بالطباعة echo أو print وبعده طبعا اسم الدالة ..


مثال :
كود:
<? 
echo aa(5); 
print aa(5); 
?>
مثال كامل :
كود:
<? 
// تعريف الدالة 
function aa($a) 
{ 
$a=$a*$a*$a*$a; 
return($a); 
} 
// طبـاعة ناتج الدالة عند ادخال الرقم 5 فيها 
echo aa(5); 
?>
هذه الدالة تقوم بحساب عدد مرفوع لأس أربعة بمعنى أن العدد مضروب في نفسه أربع مرات اسم الدالة aa وعند طباعة مخرجات الدالة لرقم ، كتبنا أمر الطباعة قبل اسم الدالة والرقم المراد حساب الأس الرابع له بين قوسين (5) وهكذا إذا وضعنا أي رقم آخر سوف تقوم الدالة بحساب الأس الرابع للرقم مباشر وفي مثالنا هذا يتم طبع الرقم 625 .


نقطة أخرى هي أننا قمنا بتمرير قيمة ثابتة الى الدالة ، ولذلك يمكننا أن نمرر للدالة متغير كما في المثال التالي :
كود:
<? 
function as($a) 
{ 
$a=$a*$a*$a*3  ; 
return($a) ; 
} 
$z=10 ; 
echo as ($z) ; 
?>
في هذا المثال تقوم الدالة بضرب العدد في نفسه ثلاث مرات ثم في الرقم 3 ، ونلاحظ أننا مررنا المتغير z$ الى الدالة as وكتبناها جميعها في سطر طباعة نتيجة الدالة بالأمر echo . ولذلك تقوم الدالة في هذا المثال بضرب الرقم 10 في نفسه ثلاث مرات ثم في 3 يكون الناتج 3000 ومن ثم يتم طباعة الناتج ، وبطبيعة الحال كلما غيرنا قيمة المتغير أختلفت نتيجة الدالة .