Open top menu
الأحد، 3 مارس 2013

اليوم ان شاء الله سوف نتتطرق الى الدوال في PHP هده الدوال نختلف عن الدوال اﻻمرية التي راينا بعض منها في الدرس الثاني  حيث ان الدوال اﻻمرية هي دوال محددت سلفا من قبل PHP اما الدوال التي نتحدث عنها اليوم فنحن من يقوم بتحديدها واعطائها اﻻوامر التي ستنفدها ,, جميل ولكن الكثير منكم سيتسأل عن دور هده الدوال في البرامج التي نقوم بكتابتها الجواب بسيط ومنطقي قد يلاحظ المبرمجون ولو لم يكون مبرمجي PHP ان هنا اوا مر يستعملونها عدت  مرات في برنامج واحد واحيانا في عديد برامج مختلفة ومن طبيعة المبرمجين محاولة ربح الوقت و الجهد ﻻنهما عاملان اساسيان في هدا المجال ومن هنا اتت فكرة تجميع عدت اوامر برمجية في بنية واحدة يطلق عليها اسم دالة ادا كانت مستعملة في برنامج وفي حالة استعمالها في عدة برامج تسمى API وهده اﻻفكار تطورت لتعطي مفهوم البرمجة الكائنية او ما يسمى Orient Object Programming  اختصارا   OOP والتي سنتطرق الى فلسفتها ﻻحقا ان شاء الله ,,
لنتمكن من استعمال الدوال فيجب المرور بخطوتين اساسيتين اﻻولى تعريف الدالة , والثانية هي اﻻستدعاء.
مثال بسيط لنفترض اننا بصدد برمجة صفحة تقوم باظهار  تاريخ اليوم في عدة اماكن من الصفحة باستعمالنا لطريقة العادية التقليدية فاننا  سنطر  الى تكرار الشيفرة اﻻتية:









<?php
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
….
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
….
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
?>

لنجرب اﻻن باستعمال دالة بسيطة جدا اوﻻ لتعرف الدالة التي ساعطيها اسما هذا الاسم يكون من اختيارك من الحروف A..Z و a..z و 0..9 و _ لا يجب ان يبدا الاسم برقم ولا يجب ان يكون اسم مثل دوال php الخاصة .
<?php
function get_date() {
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
}
?>

هنا استعملت function متبوعا باسم الدالة get_date لتعريف الدالة بالنسبة php ومن تم اعطاء مجموعة اﻻوامر التي ستتكلف الدالة باتمامها حال استدعائها وهده اﻻوامر بالنسبة لدالتي هي وضع قيمة تاريخ اليوم في متغير  ومن تم طباعتها الى المتصفح
الخطوة الثانية وهي اﻻبسط وتتمثل في استدعاء الدالة :

<?php
get_date() ;
?>

والشيفرة كاملة هي  :
<?php
function get_date() {
$todays_date = date("Y-m-d");
print 'Todays is :' . $todays_date ;
}
get_date() ;

get_date() ;
….
get_date() ;

?>

في المثال السابق استعملت دالة بسيطة ولكن يجدر اﻻشارة ان الدوال يمكن ان تحمل متغيرات وهدا مثال يبين هدا النوع من الدوال :
<?php
function  total($one , $two) {
$add = $one + $two ;
print "$one + $two = " . $add ;
}
total(3,7) ; //النتيجة  10
?>

اتمنى ان اكون واضحا فيما قلت ﻻن استعمال الدوال اصبح اساسيا في البرمجيات .

في رعاية الله
التصنيف :
Amine Blog
Abderrahim S.E

مبرمج و مدون مغربي في مجال التقنيات الحديثة وكل ما يخص الحماية و الهكر الأخلاقي

0 تعليقات

للتواصـــــــل