السلام عليكم و رحمة الله و بركاته
في البداية احب ان اعتذر على الانقطاع الذي طال ربما شهر و لكن لأسباب
خارجه عن ارادتي
اليوم راح تواجهوا واحد من اصعب الدروس بالمختصر انتوا حاليا في اعلى طبقة
في برمجه PHP بالطبع لم اشرح البي اتش بي من "أ" الى "ي" و لكن لديكم
الإمكانية لفهم اي كود برمجي (بمساعدة المانيوال طبعا) و يمنكم الخوص في اي
برمجه تخطر ببالكم ايضا مع المانيوال
و الدرس القادم ان شاء الله هو قواعد البيانات
بداية الدرس :
متطلبات الدرس :
1- معرفة كل الدروس السابقة
2- تطبيق مثال من مخيلتك و عدم الاكتفاء بالقراءة
3- التركيز التركيز التركيز
4- (اختياري) الدعاء لي و لوالدي غيبا
1- أولى الدالات او Functions
ما هي الدالة او ما هو الفنكشن ؟ (سأعتمد على كلمة دالة في الدرس و لن اكتب
ترجمتها الانجيزية function فهما نفس المعنى لا يوجد فرق)
الدالة هي اداة تقوم انت بصنعها .... مثلا نحن نسمى echo و print و خيرها
من ادوات البي اتش بي دالات ! .... ماذا إن كنت تريد انشاء دالتك الخاصة
فأنت في المكان الصحيح يصعب علي شرح المعنى و لكن ستفهم المعنى من الشرح
ايضا الدالات توفر عليك وقت و تعب
* كيف نقوم بصنع دالة خاصة بنا ؟
لصنع دالتك الخاصه يجب ان تبدأ بــ function
مثال على بدية الداية
كود PHP:
<?
/*
لاحظ ان اسم الدالة هو
psr
*/
function psr()
{
// هنا يأتي مضمون الدالة
}
?> الآن انظر لهذه الدالة البسيطه
عمل الدالة : تقوم بطباعة الرقم الأكبر من المدخلات الي نعطيها للدالة
كود PHP:
<?
// قمت بعمل دالة لها متغيرين
// اسم الدالة هو
// cal
function cal($fisrt, $second)
{
// اداة شرطية بسيطه يفترض انك فهمتها بسبب الدروس السابقة
if ($first < $second)
{
echo $second;
}
else
{
echo $first;
}
}
?>
طبعا هنا سيتسائل البعض لماذا
استخدم الدالات ؟
و انا اجيبك بأن هذه اسهل دالة ستراها في تاريخك البرمجي فليس هذا ما تمت
برمجه الدالات من اجله و لكن نحن هنا نشرح و سأضع امثله لدالات اصعب ....
علما انك ربما ترى دالات كودها يتكون من صفحات
* ما هي طريقة مناداة الدالة او بالأحرى استدعائها ؟
يجب ان تعلم ان الدالة عند برمجتها و ليس استدعائها يجب انت تبدأ بــ
function
للدالة عدة طرق تعتمد على من صنعها فيوجد دالات جاهزة مجانية يمكنك
استخدامها من صنع مبرمجين بي اتش بي مثلك
طريق استدعائها بسيطة جدا :
كود PHP:
<?
cal(100,400);
// لاحظ اننا خصصنا متغيرين في الدالة و لن تعمل إن لم تحددهم
// الآن الدالة ستطبع الرقم الأكبر اي 400
?> مثال بسيط صح ؟
تمام الحين سوف نقوم ببرمجه كود يقوم بالبحث عن نص و استبداله بنص آخر
(سترى بعض الدالات الجديدة و لكن سأشرحها لك و ستجدها في المانيوا او في
www.php.net )
كود PHP:
<?
// سنحدد الدالة
// يمكن ان تسمى الدالة ما تشاء
function replace_me($text)
{
// الكود يقوم بإستبدال كلمة "منتدى" بــ" شبكة" في اي نص داخل المتغيير المعطى للدالة
// str_replace
// تقوم بإستبدال نص بآخر و لها ثلاث متغييرات كما ترى
$text = str_replace("منتدى", "شبكة", $text);
/*
return
تقوم بإعادة القيمة الخاصة بــ
$text
بعد التعديل لأن الفنكشن لا يصدر المتغييرات داخله لخارجه
*/
return $text;
}
// هذا هو المتغيير يمكن تحديدة قبل او بعد الدالة
$text = "مرحبا بكم في منتدى ثورة الفوتوشوب - دورة البي اتش بي ";
// استدعاء الدالة بهذا الشكل
// سنضع ناتج الدالة في متغيير احمد
$ahmad = replace_me($text);
echo $ahmad;
/*
الآن لاحظ معي الفائدة لنفرض انك تقوم بعمل برمجية كبيره و تريد استخراج بيانات من قاعدة البيانات و استبدالها بنص آخر
هذه الدالة ستوفر عليك كتابة الدالة
str_replace
في كل سطر اخراج و لكن بالطبع ما زال المثال بسيط
*/
?> دالات جديدة رأيتها في المثال
1- str_replace
2- return
1- شرح داله str_replace
هذه الداله مخصصه لإستبدال نص بآخر في متغيير انت تحدده ... كمثال بسيط مثل
find and replace في محررات النصوص مثل الفرونت بيج
قيم هذه الدالة
كود PHP:
str_replace("استبدا هذا", "بهذا", "في هذا المتغيير")
// كما رأيت في المثال
2- دالة return
ملحوظة مهمه : اي داله يتم ذكرها داخل function لا تستطيع استخدامها
بالخارج كما في if و switch
عندما حددنا return $variable نعني إعادة هذه القيمة من الــ function في
هذه الحالة انظر كيف تاخذ هالقيمة بعد وضع return
كود PHP:
$ahmad = replace_me($any);
// الحين قيمة احمد هيه قيمة
// $text
// الي اردنا اعادت قيمتها
هناك دالات جدا معقده ليست بالسهولة التي ندرسها و لكن مع
الوقت ستتعلم و يصبح في ذاكرتك مكتبة دالات
الواجب :
قم بعمل داله خاصه بك لها 3 متغييرات يعني
كود PHP:
function ahmad($1, $2,$3)
و اختر اي قيم تريدها لهذه الدالات و لكن هذه الدالة تطبع
جدول Table و في كل خلية Cell يوجد قيمة من هذه القيم التي اخترتها
بالتوفيق