أساسيات البرمجة برمجة المواقع بي اتش بي الدوال PHP Functions

الدوال  PHP Functions

PHP Functions الدوال


الدوال  PHP Functions

الدوال في البي اتش بي لا تختلف عن اي لغة برمجية .فمميزات الدوال في البي اتش بي هي نفسها في اي لغة مثل سي شارب #C.

مميزات الدوال الدوال  PHP Functions

  • اختصار الكود مما يسمح باستخدامه اكثر من مرة في اكثر من مكان.
  • يسهل عملية تتبع الاخطاء.
  • يجعل الكود سهل القراءة ومفهوم ومنسق.
لقد استخدمنا مسبقا في درس التعامل مع الملفات دوال مثل ()fopen()- fclose فهي دوال مبنية ضمن لغة البي اتش بي ولكن البي اتش بي تعطيك الامكانية لبناء دوال خاص بك باستخدام الكلمة المحجوزة function .
يلزمك التالي:-

  • بناء الدالة Functions.
  • استدعاء الدالة Functions.
لغة البي لتش بي لغة غنية بالدوال وتعتبر أكثر إنى من أي لغة برمجية فهى لغة توفر على المبرمج عناء برمجة الكثير من الدوال فهذه الغة تحتوي على أكثر من 1000 دالة برمجية جاهزة. يمكنك مراجعة مرجع البي اتش بي للدوال الجاهزة.

إنشاء الدوال البرمجية في البي اتش بي PHP.

<html>
<head>
<title>Writing PHP Function</title>
</head>
<body>

<?php
/* Defining a PHP Function */
function writeMessage()
{
  echo "You are really a nice person, Have a nice time!";
}
/* Calling a PHP Function */
writeMessage();
?>
</body>
</html>

ناتج الدالة السابقة PHP 

You are really a nice person, Have a nice time!

تمرير الوسطاء أو الباراميترات عبر الدالة PHP Functions with Parameters

الباراميتر أو الباراميترات أو الوسطاء هي عبارة عن متغيرات أو مصفوفات يتم تمريرها عبر الدالة لاجراء العمليات عليها داخل كود الدالة.والباراميترات عبر الدالة نوعان نوع الداخل والنوع الخارج اي الذي تعيده الدالة.

مثال على الدوالPHP Functions التي تمرر وسطاء أو باراميترات 

<html>
<head>
<title>Writing PHP Function with Parameters</title>
</head>
<body>

<?php
function addFunction($num1, $num2)
{
  $sum = $num1 + $num2;
  echo "Sum of the two numbers is : $sum";
}
addFunction(10, 20);
?>
</body>
</html>

ناتج الدوالPHP Functions التي تمرر باراميترات أو سطاء

<?Sum of the two numbers is : 30

الدوال التي تمرر وسطاء ذات المرجع أو مرجعية القيمة PHP

<html>
<head>
<title>Passing Argument by Reference</title>
</head>
<body>
<?php
function addFive($num)
{
   $num += 5;
}

function addSix(&$num)
{
   $num += 6;
}
$orignum = 10;
addFive( &$orignum );
echo "Original Value is $orignum<br />";
addSix( $orignum );
echo "Original Value is $orignum<br />";
?>
</body>
</html>

ناتج الدوالPHP Functions ذات مرجعية القيمة

Original Value is 15
Original Value is 21 

إسناد قيمة افتراضية في الدالة PHP Functions التي تمرر باراميتر

<html>
<head>
<title>Writing PHP Function which returns value</title>
</head>
<body>

<?php
function printMe($param = NULL)
{
   print $param;
}
printMe("This is test");
printMe();
?>

</body>
</html>

ناتج دالة التي تمرر القيمة الافتراضية PHP

This is test

استدعاء الدالة PHP Functions ديناميكية

<html>
<head>
<title>Dynamic Function Calls</title>
</head>
<body>
<?php
function sayHello()
{
   echo "Hello<br />";
}
$function_holder = "sayHello";
$function_holder();
?>
</body>
</html>

ناتج استدعاء الدالة PHP Functions التي تمرر قيمة ديناميكيا 

Hello



Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX
@aalmahallawi
11/2/2014