الثلاثاء، 24 نوفمبر 2015

الوظائف او الاقترانات Functions

php function
وبالاضافة الى وظائف PHP المدمجة،  يمكن أن نخلق وظائف الخاصة بنا.
وظيفة او الاقتران function: هي كتلة من البيانات التي يمكن استخدامها مرارا وتكرارا في البرنامج.
وهناك وظيفة يتم تنفيذ فورا عند تحميل الصفحة.وسيتم تنفيذ وظيفة عن طريق استدعاء الدالة.
الصيغة العامة لانشاء الوظيفة او الاقتران :
function functionName() {
    code to be executed;
}
ملاحظة: اسم الوظيفة يمكن أن يبدا بحرف أو مجموعة من الاحرف والارقام (وليس عدد).

نصيحة: إعطاء اسم للوظيفة بحيث يكون الاسم الذي يعكس ما تفعله الوظيفة!
مثال1//
<?php
function writeMsg() {
    echo "Hello world!";
}

writeMsg(); // call the function
?>
نلاحظ عند تنفيذ المثال السابق انه يتم تنفيذ الوظيفة التي تحت اسم writemsg .

PHP Function Arguments

وسائط الدالة
يمكن تمرير المعلومات إلى وظائف من خلال الحجج. حجة هو تماما مثل المتغير.
يتم تحديد الحجج بعد اسم الدالة، داخل الأقواس. يمكنك إضافة العديد من الحجج ما تريد، مجرد فصل بينها بفاصلة.
مثال2//
<?php
function familyName($fname) {
    echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
مثال3//
 لديه وظيفة مع اثنين من الحجج ($ fname وyear$):
<?php
function familyName($fname, $year) {
    echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

PHP Default Argument Value

دالة افتراض القيمة 
مثال 4//
<?php
function setHeight($minheight = 50) {
    echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>
لاحظ عند تنفيذ المثال السابق سترى ان القيمة الثانية للمتغير() setheight  ستكون هي 50 لانه لم يتم اعطائها قيمة في الاسفل  استنادا للدالة 
function setHeight($minheight = 50)
بينما بقية القيم للمتغيرات اخذت ما مضاف لها .

PHP Functions - Returning values

رجوع القيم للسماح برجوع قيمة معينة الى الدالة نستخدم ايعاز return
مثال5//
<?php
function sum($x, $y) {
    $z = $x + $y;
    return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>
نلاحظ انه يتم ارجاع قيم الى المعادلة sum من خلال اعطاء قيم لها في 
echo "5 + 10 = " . sum(5, 10);
echo "7 + 13 = " . sum(7, 13);
echo "2 + 4 = " . sum(2, 4);

ليست هناك تعليقات :

إرسال تعليق