Monday, February 10, 2014

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

4:10 AM

Share it Please

الدوال  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

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

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

<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>

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


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>

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

Original Value is 15
Original Value is 21 

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

<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

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

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

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


Hello

Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
11/2/2014

0 comments :

Post a Comment