العودة   دروس البرمجة والصيانة > دروس البرمجه > دروس php






ne nw

ترتيب الكود البرمجي الجزء الاول

se sw


الرئيسية أضف درس الجديد الاكثر شهرة البحث

ترتيب الكود البرمجي الجزء الاول
قديم 06-01-2008 05:49 PM
alwatany2010 alwatany2010 غير متواجد حالياً
مشرف
 
تصنيف: دروس php
المشاهدات: 43
مشاركات: 0
تعلمنا في الدروس السابقة أساسيات من أساسيات البرمجة واعطينا مثال عن الروتين في الحياة اليومية وهو أن تقوم بعمل شي أكثر من مرة في الحياة اليومية مثل شرب الشاي أو شرب القهوة وغير ذلك ، درسنا اليوم يتكلم عن ترتيب الكود ويتكلم تقريباً عن نفس فكره الروتين اليومي فأنت في حياتك تكرر بعض الأعمال بشكل روتيني
وقد تكون مللت الروتين فأحضرت شي يساعدك على التخفيف من هذا الروتين ... فمثلاً عند استخدامك لبرنامج MS Word قد تكون مللت من تنسيق عدة نصوص بطريقة معينة فأنت عند ذلك تقوم بصناعة ماكرو يقوم بفعل العمل الذي كنت تفعله في عدة خطوات بخطوة واحد فقط !!

ولنقل أنك في حياتك اليومية وفي يوم إجازة وقررت أن تقوم بعمل تنظيف شامل (يا إلهي عليك غسيل أطباق الصحون وتنظيف الأثاث وتنظيف الأرضيه وترتيب المكتبة وترتيب غرفة النوم و ... و ... الخ ) عند ذلك فإنك تبحث عن طريقة عملية لكي يتم انجاز هذه المهمة في أسرع وقت فتقوم بتقسيم هذه المهمة الكبيرة على عده أقسام (التنظيف ،الترتيب ، الغسيل ،.....) ثم تقوم باستدعاء أطفالك وفلذات اكبادك وتقسم على كل واخد منهم مهمة بسيطة يستطيع القيام بها .. هذا التقسيم يسمي في عالم البرمجة بالـfunction (دالة أو وظيفة )

Function
الدالة هي جزء من كود البرنامج يتم تعريفه عن طريق المبرمج ليتم تنفيذ شي معين بواسطتها ، تقوم الدالة بأخذ قيم وتسمي (arguments معطيات ) كمدخلات ،، ثم تقوم بعمل بعض التعديلات على هذه المدخلات وتقوم بإخراج قيمة أخري في أكثر الأحيان تقوم الدالة بأخذ القيم ووضعها في متغيرات أخري تسمي بالـ(parameters) لكي يتم اجراء العمليات عليها داخل الدالة وهذه المتغيرات لاتعمل خارج الدالة أي أنها متغيرات خاصه بالدالة فقط ! ...في دروسنا السابقه قمنا باستخدام دوال عديده مثل دوال فرز المصفوفات ودوال ايجاد نوع البيانات ،،،، هذه المرة سنقوم ببناء دوالنا الخاصة بنا ،، ومن صنعنا نقوم باعطاءها المعلومات والبيانات وهي تقوم باجراء العمليات عليها ومن ثم اخراج الحلول ...
تعريف واستدعاء الدوال
لكي تقوم بتعريف دالة فإنك تقوم بكتابة الكلمة function متبوعة باسم الدالة والبارمترات الازمة والتي سيتم اجراء العمليات عليها بين قوسين ومن ثم تقوم بكتابة الكود الازم وسط { و }
الصيغه :
كود PHP:
Function functionname (parameters
{
function 
code  

تقوم بكتابه اسم الدالة بدلاً من functionname ثم تقوم بتعريف المتحولات أو المتغيرات parameters ومن ثم تقوم بكتابه الكود الذي سوف يقوم بالمطلوب بين القوسين بدلاً من function code

دعنا الآن نقوم بكتابة دالة من إنشاءنا والتي تقوم باجراء عملية الجمع على متغيرين وسنقوم بتسمية الدالة باسم sumnoraml وهو اسم من تأليفنا ويدل على وظيفة وهدف الدالة ويمكن أن تقوم بتمسية الدالة باي اسم تريده ولست مجيراً بكتابه اسم معين
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return 
$a;
}
?>
نقوم في هذه الدالة بإجراء عملية إضافة 100 على المتغير أو القيمة التي يتم تمريرها . سوف نحفظ هذا الملف بأسم fun.php
الان سوف نقوم بحفظ الملف التالي بأسم val.php ونحفظه في نفس المكان لملف الاول .
كود PHP:
<?
include "fun.php";
echo 
sumnormal(5);
?>
يجب أن نضعها في نهاية كل دالة ، نستخدم هذه الكلمة لكي نقوم بإعلام الداله ان وظيفتها انتهت وايضا نستخدمها إذا كان لدينا أكثر من قيمة ونريد أن نقوم بإخبار الـPHP ماهي القيمة التي سيتم اعتمادها ففي مثالنا هذا أردنا إخبار الـPHP بأن يقوم بأخذ المتغير $a بانه هو القيمة النهائية مع أنه لو لم نضع المتغير فسيتم اعتباره هو الناتج النهائي لانه لايوجد متغير اخر تم عليه أي عمليات
الذي اقصده أننا لو كتبنا الكود بالشكل التالى :
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return ;
}
?>
فإنه لاضرر من ذلك لأنه لا يوجد لدينا إلا قيمة واحدة لن يتم اعتماد قيمة غيرها ولكن لو افترضنا أنه لدينا أكثر من قيمة كما في المثال التالى :
كود PHP:
<?
Function sul($a,$b)
{
$a $a 100 ;
$b$b*100
return 
$a ;
}
?>
هنا يجب تحديد أي المتغيرين سيكون هو القيمة النهائيه للدالة .
كود PHP:
<?
include "fun.php";
echo 
sul(10,2);
?>

شرح الداله (sumnormal)
تقوم الدالة التي صنعناها بأخذ قيمتين ومن ثم فإنها تقوم بزياده العدد الذي يتم تمريره 100
ولكي نقوم بإخراج نتيجة الدالة فإننا ببساطة نسطيع ذلك باجراء أحد الأمرين echo أو print .
مثال :
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return ;
}
echo 
sumnormal(500);
?>
لقد قمنا بتمرير رقم بدلاً من المتغير ويمكننا أيضا تمرير متغير بدلاً من الرقم
مثال :
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return ;
}
$f=100;
echo 
sumnormal($f);
?>
لاحظ أننا استخدمنا متغير في الدالة (مما يثبت كلامنا في الأعلى أن للدالة متغيرات خاصة بها) وليس معني ذلك أننا لانستطيع استخدام متغيرات بنفس الاسم المذكور في الدالة فيمكننا مثلاً كتابة نفس اسم المتغير بدون حصول أي مشاكل كالتالى :
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return ;
}
$a=100;
echo 
sumnormal($a);
?>
يمكننا أيضا استدعاء دالة بشكل عادي إذا كانت هي تقوم بالطباعة
مثال :
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
print 
$a;
return ;
}
كود PHP:
[right][left]$a=100;
sumnormal($a);
?>[/left][/right] 
print
يقوم الأمر print بنفس عمل الدالة echo ولايوجد بينهما اختلاف سوى أن الدالة echo قديمة وهي الأصل أما الدالة print فقد تم إنشاؤها في php4 ولايوجد أي فرق بينهما اطلاقا .
مثال :
كود PHP:
<? 
Print “ماجد”;
?>
ويمكننا بها إخراج نتيجة دالة
كود PHP:
<?
Function sumnormal($a)
{
$a $a 100 ;
return ;
}
$a=100;
كود PHP:
[right][left]print  sumnormal($a);
?>[/left][/right] 
اين يتم وضع الداله ؟
يمكنك وضع الدالة في أول الكود أو في آخرها أي أنه لافرق بين :
كود PHP:
 <?
//لاحظ اننا قمنا بتعريف الداله اولا ثم استدعاءها
Function majed($d)
{
print 
“admin@hotmail.com”
}
كود PHP:
[right][left]majed($d) ;
?>[/left][/right] 
وبين :
كود PHP:
<?
//لاحظ اننا قمنا باستدعاء الداله اولا ثم تعريفها  
majed($d) ;
كود PHP:
[right][left]Function majed($d)
{
print 
“admin@hotmail.com”
}
?>[/left][/right] 
تمرير القيم الى الدالة
هناك نوعين من تمرير القيم
1 - تمرير القيمه مباشره الى الداله (passing by value)
وذلك أن نضع القيمة مباشرة بدون إدراجها في متغيرات .
مثال :
كود PHP:
<?
Function majed($f
{
$f=$f+$f
return 
$f;
}
echo 
majed(100);  
 
?>
2 - تمرير القيمه عن طريق المرجع (passing by reference)
نقصد بهذا أننا نقوم بوضع القمية في متغير أولا ثم نضع هذا المتغير في الدالة لكي يتم اجراء العمليات عليه مثال :
كود PHP:
<?
Function majed($f
{
$f=$f+$f
return 
$f;
}
$r =1000
echo 
majed($r);  
 
?>
الكلمات الدليلية: لا يوجد
أرسل الصفحة لصديق

تقييم الدرس:



 

درس - دروس - شرح - دورة - تعليميه - درس

ne nw
se sw






جديد على الموقع؟ تريد مساعدة؟

الساعة الآن 12:03 AM.


شبكة الوطنية الثقافية
تنويرية - تعليمية - ترفيهية - حوارية - اسلامية - عربية
جميع الحقوق محفوظة © 2005-2008

منتديات مدونات مجموعات معارض صور نكت برامج مواقع العاب الجوال
المرئيات السوق محطات برمجة فكر صحة أدب حواء اسلاميات

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34