php الدرس السادس فى

Functions

– وهى عبارة عن كود او مجموعة من الاكواد يتم وضعها داخل دالة بشكل معين سنتعرف عليه للقيام بمهمة معينة عند استدعائها والشكل العام لها كما يلى :

function functionname()
{
code
}

حيث (functioname) هو اسم الدالة التى تسميها انت كما ان (code) هو الكود او مجموعة الاكواد التى تكتبها وتوضع بين القوسين { } والمثال التالى يوضح استخدامها:

<?php
function writeMsg()
{
echo “Hello world!”;
}

writeMsg(); // call the function

?>

حيث يتم استدعاء الدالة او تشغيلها كما فى السطر الاخير(writeMsg).

-Calling a Function with parameters:

ويمكن عند عمل الدالة ان نمرر لها قيم حيث يطلق على هذة القيم البارمترات وتستخدم داخل الدالة وتكون كالتالى:

function myFunction(var1,var2)
{
code
}

ويمكن استخدم بارمتر واحد او اكثر من بارمتر لكن المهم ان تضع فاصلة فى حالة استخدمت اكثر من بارمتر.

والمثال التالى يوضح استخدامها:

<?php
function familyName($name,$year)
{
echo “name is $name. Born in $year <br>”;
}

familyName(“ali”,”1975″);
familyName(“said”,”1978″);
familyName(“mena”,”1983″);
?>

حيث لهذة الدالة بارمترين هما الاسم وسنة الميلاد ويتم تمرير قيم لهما من الدالة هكذا

familyName (‘ali’,’1975′)

ثم تخرج بنص فيه الاسم والوظيفة التى ادخلتها للدالة وهى كما فى المثال

-Functions With a Return Value:

يمكن تخزين داتا داخل الدالة واستخدامها عن طريق كلمة(return)كالتالى:

<?php
function sum($x,$y)
{
$z=$x+$y;
return $z;
}
echo sum(5,10);

?>

وهى عبارة عن دالة تاخذ رقمين وترجع بمجموعهم.

ملاحظة هامة:المتغير الموجود داخل الدالة لا يمكن استخدامة الا على مستوى هذة الدالة ويعرف بالمتغير المحلى (local) اما المتغير الموجود خارج الدالة فيمكن ان تستخدمة اى دالة قمت بانشائها ويسمى بالمتغير العام (global)

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: