صفحة 1 من 1

دوال مخصصه [ مقدمه في php , جزء 16 ]

مرسل: 01 نوفمبر 2008, 07:40
بواسطة saanina
يجب أن تكون قد إطلعت على الاجزاء السابقه ..
  1. ماهي php ؟
  2. مالذي أستطيع فعله مع php؟
  3. أريد أن أبدأ مع php ماذا احتاج؟
  4. صفحتك الأولى في php
  5. أشياء مفيده أخرى
  6. التعامل مع النماذج و المدخلات
  7. النماذج والمتغيرات الخارجيه
  8. المتغيرات بشكل عام
  9. المتغيرات أكثر
  10. الثوابت !
  11. الثوابت العجيبه !
  12. أنواع البيانات
  13. الشروط
  14. التعليقات
  15. الدوال عام
رغم ان الدوال التي توفرها php لك كثيره وعامه , الا انك تحتاج احيانا ان تصنع داله خاصه بك لتسهيل عملك وبرنامجك ..

كما قلنا بالجزه السابق عن الدوال , الا اننا هنا الآن سوف نتعرف على كيفية تعريف دالتنا الجديده ..

كود: تحديد الكل

<?php
function foo()
{

}
 ?>
انشاء الدالة يختلف عن جلبها .. فإنشاء الداله يتطلب وضع كلمة function قبل اسم الداله ومن ثم الاقواس وبعد الاقواس يتم وضع الاقواس المعكوفه {...} وداخل هذه الاقواس المعكوفه يتم وضع شفرتك ..

اسم الداله يبدأ بإما حرف او شرطه سفليه _ يتبع ذلك اي حرف او رقم او شرطه سفليه ...
اسم الداله يجب ان لايكون مستخدم من قبل الدوال العامه , مثلا دالة strlen عبارة عن دالة عامه لذا لايمكنني استخدام هذا الاسم...

للعلم فقط : يمكن تضمين دوال داخل دوال ...


فلنعطي مثال اوضح ..
فلنقم بإنشاء داله تقوم بإرجاع true اذا كان الرقم اقل من 10 وترجع false اذا كان اكبر ..

كود: تحديد الكل

<?php
function foo($number)
{
    if($number < 10) 
    {
        return true;
    }
    else if ($number > 10)
    {
        return false; 
    }
}
 ?>
لاحظ ان الدخل "parameter" هنا هو المتغير number وهو الذي بين الاقواس..
بعدها قمنا بعمل الكود بناءاً على المدخل.
ايضا return يقوم بإنهاء الداله وإرجاع قيمة منها .

الآن لننشأ كود يعتمد على دالتنا المخصصه foo

كود: تحديد الكل

<?php 
if(foo(4) == true) 
{
    echo 'لقد تم ارجاع قيمة true';
}
?>
او

كود: تحديد الكل

<?php 
if(foo(4)) 
{
    echo 'لقد تم ارجاع قيمة true';
}
?>
هلا لاحظت ان عندما تكون القيمة المرجعه true فاننا لايلزم ان نضع " == true"
لكن هذا مهم مع القيمة false


if(foo(11) == false)
{
echo 'لقد تم ارجاع قيمة false';
}
?>[/code]


يمكنك انشاء دوال عديده مع عدة ادخلات , جرب هذه الدالة المخصصه

كود: تحديد الكل

<?php
function plus($a, $b)
{
  return $a + $b;
}
 ?>
انتهى هذا الجزء ..
تابع الأجزاء .. وركزّ وجرّب


التالي >>
<< السابق

__________
المصادر:
PHP: Functions - Manual